[GnuTLS][] is the GNU [SSL/TLS][] implementation, because [OpenSSL][]'s [license is incompatible with the GPL][incompatible]. There are a number of small compatibility issues between the two, so it's best to use the OpenSSL tools to create certs and keys for use by OpenSSL-linked servers and the GnuTLS tools to create certs and keys for use by GnuTLS-linked servers. See [[X.509_certificates]] for details on creating self-signed keys with both packages. [GnuTLS]: http://www.gnu.org/software/gnutls/ [SSL/TLS]: http://en.wikipedia.org/wiki/Transport_Layer_Security [OpenSSL]: http://www.openssl.org/ [incompatible]: http://en.wikipedia.org/wiki/OpenSSL#Licensing [[!tag tags/linux]] [[!tag tags/tools]]