• D
    crypto: introduce new module for handling TLS sessions · d321e1e5
    Daniel P. Berrange 提交于
    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: NDaniel P. Berrange <berrange@redhat.com>
    d321e1e5
test-crypto-tlssession.c 19.0 KB