![]() |
Qt 6.x
The Qt SDK
|
#include <qtlsbackend_openssl_p.h>
Static Public Member Functions | |
static QString | getErrorsFromOpenSsl () |
static void | logAndClearErrorQueue () |
static void | clearErrorQueue () |
static QString | msgErrorsDuringHandshake () |
static QSslCipher | qt_OpenSSL_cipher_to_QSslCipher (const SSL_CIPHER *cipher) |
![]() | |
static QList< QString > | availableBackendNames () |
static QString | defaultBackendName () |
static QTlsBackend * | findBackend (const QString &backendName) |
static QTlsBackend * | activeOrAnyBackend () |
static QList< QSsl::SslProtocol > | supportedProtocols (const QString &backendName) |
static QList< QSsl::SupportedFeature > | supportedFeatures (const QString &backendName) |
static QList< QSsl::ImplementedClass > | implementedClasses (const QString &backendName) |
template<class DynamicType , class TLSObject > | |
static DynamicType * | backend (const TLSObject &o) |
static void | resetBackend (QSslKey &key, QTlsPrivate::TlsKey *keyBackend) |
static void | setupClientPskAuth (QSslPreSharedKeyAuthenticator *auth, const char *hint, int hintLength, unsigned maxIdentityLen, unsigned maxPskLen) |
static void | setupServerPskAuth (QSslPreSharedKeyAuthenticator *auth, const char *identity, const QByteArray &identityHint, unsigned maxPskLen) |
![]() | |
static QMetaObject::Connection | connect (const QObject *sender, const char *signal, const QObject *receiver, const char *member, Qt::ConnectionType=Qt::AutoConnection) |
\threadsafe | |
static QMetaObject::Connection | connect (const QObject *sender, const QMetaMethod &signal, const QObject *receiver, const QMetaMethod &method, Qt::ConnectionType type=Qt::AutoConnection) |
template<typename Func1 , typename Func2 > | |
static QMetaObject::Connection | connect (const typename QtPrivate::FunctionPointer< Func1 >::Object *sender, Func1 signal, const typename QtPrivate::ContextTypeForFunctor< Func2 >::ContextType *context, Func2 &&slot, Qt::ConnectionType type=Qt::AutoConnection) |
template<typename Func1 , typename Func2 > | |
static QMetaObject::Connection | connect (const typename QtPrivate::FunctionPointer< Func1 >::Object *sender, Func1 signal, Func2 &&slot) |
static bool | disconnect (const QObject *sender, const char *signal, const QObject *receiver, const char *member) |
\threadsafe | |
static bool | disconnect (const QObject *sender, const QMetaMethod &signal, const QObject *receiver, const QMetaMethod &member) |
static bool | disconnect (const QMetaObject::Connection &) |
Disconnect a connection. | |
template<typename Func1 , typename Func2 > | |
static bool | disconnect (const typename QtPrivate::FunctionPointer< Func1 >::Object *sender, Func1 signal, const typename QtPrivate::FunctionPointer< Func2 >::Object *receiver, Func2 slot) |
template<typename Func1 > | |
static bool | disconnect (const typename QtPrivate::FunctionPointer< Func1 >::Object *sender, Func1 signal, const QObject *receiver, void **zero) |
Static Public Attributes | |
static int | s_indexForSSLExtraData = -1 |
![]() | |
static constexpr const int | nameIndexSchannel = 0 |
static constexpr const int | nameIndexSecureTransport = 1 |
static constexpr const int | nameIndexOpenSSL = 2 |
static constexpr const int | nameIndexCertOnly = 3 |
static const QString | builtinBackendNames [] |
Additional Inherited Members | |
![]() | |
void | deleteLater () |
\threadsafe | |
![]() | |
void | destroyed (QObject *=nullptr) |
This signal is emitted immediately before the object obj is destroyed, after any instances of QPointer have been notified, and cannot be blocked. | |
void | objectNameChanged (const QString &objectName, QPrivateSignal) |
This signal is emitted after the object's name has been changed. | |
![]() | |
QTlsBackend () | |
~QTlsBackend () override | |
virtual bool | isValid () const |
virtual long | tlsLibraryVersionNumber () const |
virtual QString | tlsLibraryVersionString () const |
virtual long | tlsLibraryBuildVersionNumber () const |
virtual QString | tlsLibraryBuildVersionString () const |
virtual void | ensureInitialized () const |
virtual QString | backendName () const =0 |
virtual QList< QSsl::SslProtocol > | supportedProtocols () const =0 |
virtual QList< QSsl::SupportedFeature > | supportedFeatures () const =0 |
virtual QList< QSsl::ImplementedClass > | implementedClasses () const =0 |
virtual QTlsPrivate::TlsKey * | createKey () const |
virtual QTlsPrivate::X509Certificate * | createCertificate () const |
virtual QList< QSslCertificate > | systemCaCertificates () const |
virtual QTlsPrivate::TlsCryptograph * | createTlsCryptograph () const |
virtual QTlsPrivate::DtlsCryptograph * | createDtlsCryptograph (class QDtls *qObject, int mode) const |
virtual QTlsPrivate::DtlsCookieVerifier * | createDtlsCookieVerifier () const |
virtual QTlsPrivate::X509ChainVerifyPtr | X509Verifier () const |
virtual QTlsPrivate::X509PemReaderPtr | X509PemReader () const |
virtual QTlsPrivate::X509DerReaderPtr | X509DerReader () const |
virtual QTlsPrivate::X509Pkcs12ReaderPtr | X509Pkcs12Reader () const |
virtual QList< int > | ellipticCurvesIds () const |
virtual int | curveIdFromShortName (const QString &name) const |
virtual int | curveIdFromLongName (const QString &name) const |
virtual QString | shortNameForId (int cid) const |
virtual QString | longNameForId (int cid) const |
virtual bool | isTlsNamedCurve (int cid) const |
virtual int | dhParametersFromDer (const QByteArray &derData, QByteArray *data) const |
virtual int | dhParametersFromPem (const QByteArray &pemData, QByteArray *data) const |
![]() | |
Q_INVOKABLE | QObject (QObject *parent=nullptr) |
Constructs an object with parent object parent. | |
virtual | ~QObject () |
Destroys the object, deleting all its child objects. | |
virtual bool | event (QEvent *event) |
This virtual function receives events to an object and should return true if the event e was recognized and processed. | |
virtual bool | eventFilter (QObject *watched, QEvent *event) |
Filters events if this object has been installed as an event filter for the watched object. | |
QString | objectName () const |
Q_WEAK_OVERLOAD void | setObjectName (const QString &name) |
Sets the object's name to name. | |
void | setObjectName (QAnyStringView name) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. | |
QBindable< QString > | bindableObjectName () |
bool | isWidgetType () const |
Returns true if the object is a widget; otherwise returns false . | |
bool | isWindowType () const |
Returns true if the object is a window; otherwise returns false . | |
bool | isQuickItemType () const |
Returns true if the object is a QQuickItem; otherwise returns false . | |
bool | signalsBlocked () const noexcept |
Returns true if signals are blocked; otherwise returns false . | |
bool | blockSignals (bool b) noexcept |
If block is true, signals emitted by this object are blocked (i.e., emitting a signal will not invoke anything connected to it). | |
QThread * | thread () const |
Returns the thread in which the object lives. | |
void | moveToThread (QThread *thread) |
Changes the thread affinity for this object and its children. | |
int | startTimer (int interval, Qt::TimerType timerType=Qt::CoarseTimer) |
This is an overloaded function that will start a timer of type timerType and a timeout of interval milliseconds. | |
int | startTimer (std::chrono::milliseconds time, Qt::TimerType timerType=Qt::CoarseTimer) |
void | killTimer (int id) |
Kills the timer with timer identifier, id. | |
template<typename T > | |
T | findChild (const QString &aName=QString(), Qt::FindChildOptions options=Qt::FindChildrenRecursively) const |
Returns the child of this object that can be cast into type T and that is called name, or \nullptr if there is no such object. | |
template<typename T > | |
QList< T > | findChildren (const QString &aName, Qt::FindChildOptions options=Qt::FindChildrenRecursively) const |
Returns all children of this object with the given name that can be cast to type T, or an empty list if there are no such objects. | |
template<typename T > | |
QList< T > | findChildren (Qt::FindChildOptions options=Qt::FindChildrenRecursively) const |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. | |
const QObjectList & | children () const |
Returns a list of child objects. | |
void | setParent (QObject *parent) |
Makes the object a child of parent. | |
void | installEventFilter (QObject *filterObj) |
Installs an event filter filterObj on this object. | |
void | removeEventFilter (QObject *obj) |
Removes an event filter object obj from this object. | |
QMetaObject::Connection | connect (const QObject *sender, const char *signal, const char *member, Qt::ConnectionType type=Qt::AutoConnection) const |
bool | disconnect (const char *signal=nullptr, const QObject *receiver=nullptr, const char *member=nullptr) const |
bool | disconnect (const QObject *receiver, const char *member=nullptr) const |
void | dumpObjectTree () const |
Dumps a tree of children to the debug output. | |
void | dumpObjectInfo () const |
Dumps information about signal connections, etc. | |
bool | setProperty (const char *name, const QVariant &value) |
Sets the value of the object's name property to value. | |
bool | setProperty (const char *name, QVariant &&value) |
QVariant | property (const char *name) const |
Returns the value of the object's name property. | |
QList< QByteArray > | dynamicPropertyNames () const |
QBindingStorage * | bindingStorage () |
const QBindingStorage * | bindingStorage () const |
QObject * | parent () const |
Returns a pointer to the parent object. | |
bool | inherits (const char *classname) const |
Returns true if this object is an instance of a class that inherits className or a QObject subclass that inherits className; otherwise returns false . | |
![]() | |
QObject * | sender () const |
Returns a pointer to the object that sent the signal, if called in a slot activated by a signal; otherwise it returns \nullptr. | |
int | senderSignalIndex () const |
int | receivers (const char *signal) const |
Returns the number of receivers connected to the signal. | |
bool | isSignalConnected (const QMetaMethod &signal) const |
virtual void | timerEvent (QTimerEvent *event) |
This event handler can be reimplemented in a subclass to receive timer events for the object. | |
virtual void | childEvent (QChildEvent *event) |
This event handler can be reimplemented in a subclass to receive child events. | |
virtual void | customEvent (QEvent *event) |
This event handler can be reimplemented in a subclass to receive custom events. | |
virtual void | connectNotify (const QMetaMethod &signal) |
virtual void | disconnectNotify (const QMetaMethod &signal) |
QObject (QObjectPrivate &dd, QObject *parent=nullptr) | |
![]() | |
QScopedPointer< QObjectData > | d_ptr |
![]() | |
QString | objectName |
the name of this object | |
![]() | |
template< class T > T | qobject_cast (const QObject *object) |
Returns the given object cast to type T if the object is of type T (or of a subclass); otherwise returns \nullptr. | |
template< typename T > T | qFindChildqFindChildren (const QObject *obj, const QString &name)() |
template< typename T > QList< T > | qFindChildrenqFindChildren (const QObject *obj, const QString &name)() |
QObjectList | |
\macro Q_CLASSINFO(Name, Value) | |
Definition at line 32 of file qtlsbackend_openssl_p.h.
|
overrideprivatevirtual |
Returns the name of this backend. The name will be reported by QSslSocket::availableBackends(). Example of backend names: "openssl", "schannel", "securetransport".
Implements QTlsBackend.
Definition at line 128 of file qtlsbackend_openssl.cpp.
References QTlsBackend::builtinBackendNames, and QTlsBackend::nameIndexOpenSSL.
|
static |
Definition at line 89 of file qtlsbackend_openssl.cpp.
References q_ERR_get_error().
Referenced by QTlsPrivate::TlsCryptographOpenSSL::disconnectFromHost().
|
overrideprivatevirtual |
If QSsl::ImplementedClass::Certificate is present in this backend's implementedClasses(), the backend must reimplement this method to return a dynamically-allocated instance of an implementation-specific type, inheriting from the class QTlsPrivate::X509Certificate. The default implementation of this function returns \nullptr.
Reimplemented from QTlsBackend.
Definition at line 343 of file qtlsbackend_openssl.cpp.
|
overrideprivatevirtual |
If QSsl::ImplementedClass::DtlsCookie is present in this backend's implementedClasses(), the backend must reimplement this method to return a dynamically-allocated instance of an implementation-specific type, inheriting from the class QTlsPrivate::DtlsCookieVerifier. The default implementation returns \nullptr.
Reimplemented from QTlsBackend.
Definition at line 420 of file qtlsbackend_openssl.cpp.
References qCWarning.
|
overrideprivatevirtual |
If QSsl::ImplementedClass::Dtls is present in this backend's implementedClasses(), the backend must reimplement this method to return a dynamically-allocated instance of an implementation-specific type, inheriting from the class QTlsPrivate::DtlsCryptograph. The default implementation of this function returns \nullptr.
Reimplemented from QTlsBackend.
Definition at line 435 of file qtlsbackend_openssl.cpp.
|
overrideprivatevirtual |
If QSsl::ImplementedClass::Key is present in this backend's implementedClasses(), the backend must reimplement this method to return a dynamically-allocated instance of an implementation-specific type, inheriting from the class QTlsPrivate::TlsKey. The default implementation of this function returns \nullptr.
Reimplemented from QTlsBackend.
Definition at line 338 of file qtlsbackend_openssl.cpp.
|
overrideprivatevirtual |
If QSsl::ImplementedClass::Socket is present in this backend's implementedClasses(), the backend must reimplement this method to return a dynamically-allocated instance of an implementation-specific type, inheriting from the class QTlsPrivate::TlsCryptograph. The default implementation of this function returns \nullptr.
Reimplemented from QTlsBackend.
Definition at line 430 of file qtlsbackend_openssl.cpp.
|
overrideprivatevirtual |
If this backend provides information about available elliptic curves, this function should return a unique integer identifier for a curve named name, which is a conventional long name for the curve. The default implementation returns 0.
Reimplemented from QTlsBackend.
Definition at line 503 of file qtlsbackend_openssl.cpp.
References QByteArray::data(), ensureInitialized(), and q_OBJ_ln2nid().
|
overrideprivatevirtual |
If this backend provides information about available elliptic curves, this function should return a unique integer identifier for a curve named name, which is a conventional short name for the curve. The default implementation returns 0.
Reimplemented from QTlsBackend.
Definition at line 485 of file qtlsbackend_openssl.cpp.
References QByteArray::data(), ensureInitialized(), q_EC_curve_nist2nid(), and q_OBJ_sn2nid().
|
overrideprivatevirtual |
If this backend supports the class QSslDiffieHellmanParameters, this function is needed for construction of a QSslDiffieHellmanParameters from DER encoded data. This function is expected to return a value that matches an enumerator in QSslDiffieHellmanParameters::Error enumeration. The default implementation of this function returns 0 (equals to QSslDiffieHellmanParameters::NoError).
Reimplemented from QTlsBackend.
Definition at line 73 of file qssldiffiehellmanparameters_openssl.cpp.
References QByteArray::data(), QSslSocketPrivate::ensureInitialized(), QSslDiffieHellmanParameters::InvalidInputDataError, QByteArray::isEmpty(), QSslDiffieHellmanParameters::NoError, Q_ASSERT, q_d2i_DHparams(), q_DH_free(), Q_UNUSED, qCWarning, qScopeGuard(), QByteArray::size(), and QSslDiffieHellmanParameters::UnsafeParametersError.
|
overrideprivatevirtual |
If this backend supports the class QSslDiffieHellmanParameters, this function is is needed for construction of a QSslDiffieHellmanParameters from PEM encoded data. This function is expected to return a value that matches an enumerator in QSslDiffieHellmanParameters::Error enumeration. The default implementation of this function returns 0 (equals to QSslDiffieHellmanParameters::NoError).
Reimplemented from QTlsBackend.
Definition at line 107 of file qssldiffiehellmanparameters_openssl.cpp.
References QByteArray::data(), QSslSocketPrivate::ensureInitialized(), QSslDiffieHellmanParameters::InvalidInputDataError, QByteArray::isEmpty(), QSslDiffieHellmanParameters::NoError, Q_ASSERT, q_BIO_free(), q_BIO_new_mem_buf(), q_DH_free(), q_i2d_DHparams(), q_PEM_read_bio_DHparams(), Q_UNUSED, qCWarning, qScopeGuard(), QByteArray::size(), and QSslDiffieHellmanParameters::UnsafeParametersError.
|
overrideprivatevirtual |
If QSsl::ImplementedClass::EllipticCurve is present in this backend's implementedClasses(), and the backend provides information about supported curves, it must reimplement this method to return a list of unique identifiers of the supported elliptic curves. The default implementation returns an empty list.
Reimplemented from QTlsBackend.
Definition at line 467 of file qtlsbackend_openssl.cpp.
References QVarLengthArray< T, Prealloc >::data(), and q_EC_get_builtin_curves().
|
overrideprivatevirtual |
QSslSocket and related classes call this function to ensure that backend's internal resources - e.g. CA certificates, or ciphersuites - were properly initialized.
Reimplemented from QTlsBackend.
Definition at line 165 of file qtlsbackend_openssl.cpp.
Referenced by curveIdFromLongName(), and curveIdFromShortName().
|
overrideprivate |
Definition at line 603 of file qtlsbackend_openssl.cpp.
References QSslContext::forceAutoTestSecurityLevel().
|
static |
Definition at line 68 of file qtlsbackend_openssl.cpp.
References QString::append(), QString::isEmpty(), q_ERR_error_string_n(), and q_ERR_get_error().
Referenced by QDtlsPrivateOpenSSL::decryptDatagram(), logAndClearErrorQueue(), msgErrorsDuringHandshake(), QTlsPrivate::TlsCryptographOpenSSL::startClientEncryption(), QTlsPrivate::TlsCryptographOpenSSL::startServerEncryption(), QTlsPrivate::TlsCryptographOpenSSL::transmit(), QDtlsClientVerifierOpenSSL::verifyClient(), and QDtlsPrivateOpenSSL::writeDatagramEncrypted().
|
overrideprivatevirtual |
Implements QTlsBackend.
Definition at line 321 of file qtlsbackend_openssl.cpp.
References QSsl::Certificate, QSsl::DiffieHellman, QSsl::Dtls, QSsl::DtlsCookie, QSsl::EllipticCurve, QSsl::Key, and QSsl::Socket.
|
overrideprivatevirtual |
Returns true if the elliptic curve identified by cid is one of the named curves, that can be used in the key exchange when using an elliptic curve cipher with TLS; false otherwise. The default implementation returns false.
Reimplemented from QTlsBackend.
Definition at line 582 of file qtlsbackend_openssl.cpp.
References tlsNamedCurveNIDCount, and tlsNamedCurveNIDs.
|
overrideprivatevirtual |
Returns true
if this backend was initialised successfully. The default implementation always returns true
.
false
will exclude this backend from the list of backends, reported as available by QSslSocket.Reimplemented from QTlsBackend.
Definition at line 133 of file qtlsbackend_openssl.cpp.
|
static |
Definition at line 82 of file qtlsbackend_openssl.cpp.
References getErrorsFromOpenSsl(), and qCWarning.
Referenced by QTlsPrivate::TlsKeyOpenSSL::decodePem(), QTlsPrivate::doCrypt(), QTlsPrivate::X509CertificateOpenSSL::isEqual(), and QTlsPrivate::TlsKeyOpenSSL::toPem().
|
overrideprivatevirtual |
If this backend provides information about available elliptic curves, this function should return a conventional long name for a curve identified by cid. The default implementation returns an empty string.
Reimplemented from QTlsBackend.
Definition at line 531 of file qtlsbackend_openssl.cpp.
References QString::fromLatin1(), and q_OBJ_nid2ln().
|
static |
Definition at line 588 of file qtlsbackend_openssl.cpp.
References QString::arg(), and getErrorsFromOpenSsl().
Referenced by QDtlsPrivateOpenSSL::continueHandshake(), and QTlsPrivate::TlsCryptographOpenSSL::startHandshake().
|
static |
Definition at line 593 of file qtlsbackend_openssl.cpp.
References desc, QString::fromLatin1(), Q_ASSERT, q_SSL_CIPHER_description(), and q_SSL_CIPHER_get_bits().
Referenced by q_loadCiphersForConnection(), and QTlsPrivate::TlsCryptographOpenSSL::sessionCipher().
|
overrideprivatevirtual |
If this backend provides information about available elliptic curves, this function should return a conventional short name for a curve identified by cid. The default implementation returns an empty string.
Reimplemented from QTlsBackend.
Definition at line 519 of file qtlsbackend_openssl.cpp.
References QString::fromLatin1(), and q_OBJ_nid2sn().
|
overrideprivatevirtual |
Implements QTlsBackend.
Definition at line 302 of file qtlsbackend_openssl.cpp.
References QSsl::Alerts, QSsl::CertificateVerification, QSsl::ClientSideAlpn, QSsl::Ocsp, QSsl::Psk, QSsl::ServerSideAlpn, and QSsl::SessionTicket.
|
overrideprivatevirtual |
Implements QTlsBackend.
Definition at line 268 of file qtlsbackend_openssl.cpp.
References QSsl::AnyProtocol, QSsl::DtlsV1_2, QSsl::DtlsV1_2OrLater, QT_WARNING_DISABLE_DEPRECATED, QT_WARNING_POP, QT_WARNING_PUSH, QSsl::SecureProtocols, QSsl::TlsV1_2, QSsl::TlsV1_2OrLater, QSsl::TlsV1_3, and QSsl::TlsV1_3OrLater.
|
overrideprivatevirtual |
This function returns a list of system CA certificates - e.g. certificates, loaded from a system store, if available. This function allows implementation of the class QSslConfiguration. The default implementation of this function returns an empty list.
Reimplemented from QTlsBackend.
Definition at line 415 of file qtlsbackend_openssl.cpp.
References QTlsPrivate::systemCaCertificates().
|
overrideprivatevirtual |
Returns an implementation-specific integer value, representing the TLS library's version that this backend was built against (i.e. compile-time library version). The default implementation returns 0.
Reimplemented from QTlsBackend.
Definition at line 152 of file qtlsbackend_openssl.cpp.
|
overrideprivatevirtual |
Returns an implementation-specific string, representing the TLS library's version that this backend was built against (i.e. compile-time version). The default implementation returns an empty string.
Reimplemented from QTlsBackend.
Definition at line 157 of file qtlsbackend_openssl.cpp.
References QStringLiteral.
|
overrideprivatevirtual |
Returns an implementations-specific integer value, representing the TLS library's version, that is currently used by this backend (i.e. runtime library version). The default implementation returns 0.
Reimplemented from QTlsBackend.
Definition at line 138 of file qtlsbackend_openssl.cpp.
References q_OpenSSL_version_num().
|
overrideprivatevirtual |
Returns an implementation-specific string, representing the TLS library's version, that is currently used by this backend (i.e. runtime library version). The default implementation returns an empty string.
Reimplemented from QTlsBackend.
Definition at line 143 of file qtlsbackend_openssl.cpp.
References QString::fromLatin1(), and q_OpenSSL_version().
|
overrideprivatevirtual |
Returns a pointer to function, that can read certificates in DER format. The default implementation returns \nullptr.
Reimplemented from QTlsBackend.
Definition at line 457 of file qtlsbackend_openssl.cpp.
References QTlsPrivate::X509CertificateOpenSSL::certificatesFromDer().
|
overrideprivatevirtual |
Returns a pointer to function, that reads certificates in PEM format. The default implementation returns \nullptr.
Reimplemented from QTlsBackend.
Definition at line 452 of file qtlsbackend_openssl.cpp.
References QTlsPrivate::X509CertificateOpenSSL::certificatesFromPem().
|
overrideprivatevirtual |
Returns a pointer to function, that can read certificates in PKCS 12 format. The default implementation returns \nullptr.
Reimplemented from QTlsBackend.
Definition at line 462 of file qtlsbackend_openssl.cpp.
References QTlsPrivate::X509CertificateOpenSSL::importPkcs12().
|
overrideprivatevirtual |
If QSsl::SupportedFeature::CertificateVerification is present in this backend's supportedFeatures(), the backend must reimplement this method to return a pointer to a function, that checks a certificate (or a chain of certificates) against available CA certificates. The default implementation returns \nullptr.
Reimplemented from QTlsBackend.
Definition at line 447 of file qtlsbackend_openssl.cpp.
References QTlsPrivate::X509CertificateOpenSSL::verify().
|
static |
Definition at line 45 of file qtlsbackend_openssl_p.h.
Referenced by QTlsPrivate::TlsCryptographOpenSSL::emitErrorFromCallback(), dtlscallbacks::q_generate_cookie_callback(), dtlscallbacks::q_PSK_client_callback(), dtlscallbacks::q_PSK_server_callback(), QTlsPrivate::q_ssl_psk_client_callback(), QTlsPrivate::q_ssl_psk_server_callback(), QTlsPrivate::q_X509Callback(), QTlsPrivate::q_X509CallbackDirect(), dtlscallbacks::q_X509DtlsCallback(), QTlsPrivate::qt_AlertInfoCallback(), QTlsPrivate::qt_X509Callback(), and QTlsPrivate::TlsCryptographOpenSSL::startHandshake().