xemu/include/crypto
Daniel P. Berrange d321e1e526 crypto: introduce new module for handling TLS sessions
Introduce a QCryptoTLSSession object that will encapsulate
all the code for setting up and using a client/sever TLS
session. This isolates the code which depends on the gnutls
library, avoiding #ifdefs in the rest of the codebase, as
well as facilitating any possible future port to other TLS
libraries, if desired. It makes use of the previously
defined QCryptoTLSCreds object to access credentials to
use with the session. It also includes further unit tests
to validate the correctness of the TLS session handshake
and certificate validation. This is functionally equivalent
to the current TLS session handling code embedded in the
VNC server, and will obsolete it.

Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
2015-09-15 15:07:43 +01:00
..
aes.h crypto: move built-in AES implementation into crypto/ 2015-07-07 12:04:13 +02:00
cipher.h crypto: introduce generic cipher API & built-in implementation 2015-07-08 13:11:01 +02:00
desrfb.h crypto: move built-in D3DES implementation into crypto/ 2015-07-07 12:04:31 +02:00
hash.h crypto: introduce new module for computing hash digests 2015-07-07 12:04:07 +02:00
init.h crypto: introduce new module for computing hash digests 2015-07-07 12:04:07 +02:00
tlscreds.h crypto: introduce new base module for TLS credentials 2015-09-15 14:47:37 +01:00
tlscredsanon.h crypto: introduce new module for TLS anonymous credentials 2015-09-15 15:00:20 +01:00
tlscredsx509.h crypto: add sanity checking of TLS x509 credentials 2015-09-15 15:05:09 +01:00
tlssession.h crypto: introduce new module for handling TLS sessions 2015-09-15 15:07:43 +01:00