2017 © Pedro Peláez
 

library php-tls

PHP TLS library

image

rnaga/php-tls

PHP TLS library

  • Saturday, December 30, 2017
  • by rnaga
  • Repository
  • 2 Watchers
  • 4 Stars
  • 6 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 5 Forks
  • 0 Open issues
  • 1 Versions
  • 500 % Grown

The README.md

PHP TLS

TLS library written in PHP., (*1)

Features: - TLSv1.1 and TLSv1.2 - ECDHE(secp256r1, secp384r1) - Signature Alogorithm(TLSv1.2) - AEAD(GCM) - ECDSA, (*2)

Supported Cipher Suite: - TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 - TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 - TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 - TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA - TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA - TLS_RSA_WITH_AES_256_GCM_SHA384 - TLS_RSA_WITH_AES_128_GCM_SHA256 - TLS_RSA_WITH_AES_256_CBC_SHA256 - TLS_RSA_WITH_AES_256_CBC_SHA - TLS_RSA_WITH_AES_128_CBC_SHA256 - TLS_RSA_WITH_AES_128_CBC_SHA, (*3)

Usage:, (*4)

// Create a TLS Engine
$tls = TLSContext::createTLS(TLSContext::getServerConfig([]));

// Receive raw data from a client
$data = stream_socket_recvfrom($clientSocket);

// Pass raw data to TLS Engine for conversion
$tls->encode($data);

// Get the plaintext from TLS Engine
$in = $tls->input();

// Convert plaintext into TLS format
$out = $tls->output("Hello World")->decode();

// Send the output to a client
stream_socket_sendto($clientSocket, $out);

The Versions

30/12 2017

dev-master

9999999-dev https://github.com/rnaga/phptls

PHP TLS library

  Sources   Download

MIT

The Requires

 

by Ryohei Nagatsuka

non-blocking tls tlsv1.1 tlsv1.2