SSL/TLS allows an SSL-enabled server to authenticate itself to an SSL-enabled client, and if necessary, allows the client to authenticate itself to the server. After the authentication and cryptology parameter negotiation, a secure channel is established so that the client and server can exchange information in a secure way.
TLS/SSL runs above the transport layer and below the application layer.
Usage is simple:
1. Create a new SSL server session that will link your certificate.
2. Set a TCP socket to be an SSL server socket by calling setsockopt().
3. Bind the SSL server session to the TCP socket.
When you call send() or recv() your data is automatically protected.
- Small code size. Treck SSL has small code size of about 50k
- Configurable support for exportable cipher suites
- Configurable support for SSL 3.0, TLS1.2 or both
- Configurable support for SSL server, SSL client, or both
- Configurable support for Ephemeral Diffie-Hellman key exchange method
- Configurable support for DSS signature algorithm
- Configurable support for Mutual authentication
- Configurable support for parsing SSL 2.0 client hello
- Configurable support for DES, 3DES, AES, and ARCFOUR (compatible with RC4) algorithms
- Support resumed handshake, user determines the cache size
- Standard BSD Socket APIs for sending and receiving user data
Click here for details about our open source licensing for this product.