PureTLS implements the SSLv3 and TLSv1 protocols, with a number of cipher suites. Both client authentication and renegotiation are supported. PureTLS is able to read keys out of a subset of OpenSSL-style keyfiles, which makes generating keying material easy (i.e., use OpenSSL). No support for key generation is currently provided, but it may be provided in a future release.