CopperSpice API  1.9.1
Secure Socket Layer Classes

Support for the SSL and TLS network protocols. More...

Namespaces

namespace  QSsl
 The QSsl namespace declares enums common to all SSL classes in CsNetwork.
 

Classes

class  QSslCertificate
 Convenient API for an X509 certificate More...
 
class  QSslCertificateExtension
 API for accessing the extensions of an X509 certificate More...
 
class  QSslCipher
 SSL cryptographic cipher More...
 
class  QSslConfiguration
 Holds the configuration and state of an SSL connection More...
 
class  QSslEllipticCurve
 Represents an elliptic curve for use by elliptic-curve cipher algorithms More...
 
class  QSslError
 Provides an SSL error More...
 
class  QSslKey
 Interface for private and public keys More...
 
class  QSslPreSharedKeyAuthenticator
 Authentication data for pre shared keys (PSK) ciphersuites More...
 
class  QSslSocket
 QSslSocket class provides an SSL encrypted socket for both clients and servers More...
 

Detailed Description

If the CsNetwork library is built with the OpenSSL library then support will be available for the Secure Socket Layer (SSL) and the Transport Layer Security (TLS) network protocols.

The supported versions of OpenSSL are 1.0.1g or later and the 1.1.x and 3.x series.

Enabling SSL Support

When building CopperSpice from source CMake will check if the OpenSSL development libraries and headers are available. If everything is found then CsNetwork will be built with OpenSSL support. At runtime, CsNetwork will dynamically load the OpenSSL libraries as required.

Installing OpenSSL

For information about how to install OpenSSL refer to the CS Overview documentation.

OpenSSL License

The following acknowledgment is required by the OpenSSL project.

This product includes software developed by the OpenSSL Project for use in the OpenSSL Toolkit (https://www.openssl.org/).