Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
QTlsPrivate::X509CertificateSchannel Class Referencefinal

#include <qx509_schannel_p.h>

Inheritance diagram for QTlsPrivate::X509CertificateSchannel:
Collaboration diagram for QTlsPrivate::X509CertificateSchannel:

Public Member Functions

 X509CertificateSchannel ()
 ~X509CertificateSchannel ()
TlsKeypublicKey () const override
Qt::HANDLE handle () const override
 Q_DISABLE_COPY_MOVE (X509CertificateSchannel)
Public Member Functions inherited from QTlsPrivate::X509CertificateGeneric
bool isEqual (const X509Certificate &rhs) const override
bool isSelfSigned () const override
QMultiMap< QSsl::AlternativeNameEntryType, QStringsubjectAlternativeNames () const override
QByteArray toPem () const override
QByteArray toDer () const override
QString toText () const override
size_t hash (size_t seed) const noexcept override
Public Member Functions inherited from QTlsPrivate::X509CertificateBase
bool isNull () const override
QByteArray version () const override
QByteArray serialNumber () const override
QStringList issuerInfo (QSslCertificate::SubjectInfo info) const override
QStringList issuerInfo (const QByteArray &attribute) const override
QStringList subjectInfo (QSslCertificate::SubjectInfo info) const override
QStringList subjectInfo (const QByteArray &attribute) const override
QList< QByteArraysubjectInfoAttributes () const override
QList< QByteArrayissuerInfoAttributes () const override
QDateTime effectiveDate () const override
QDateTime expiryDate () const override
qsizetype numberOfExtensions () const override
QString oidForExtension (qsizetype index) const override
QString nameForExtension (qsizetype index) const override
QVariant valueForExtension (qsizetype index) const override
bool isExtensionCritical (qsizetype index) const override
bool isExtensionSupported (qsizetype index) const override
Public Member Functions inherited from QTlsPrivate::X509Certificate
virtual ~X509Certificate ()

Static Public Member Functions

static QSslCertificate QSslCertificate_from_CERT_CONTEXT (const CERT_CONTEXT *certificateContext)
static bool importPkcs12 (QIODevice *device, QSslKey *key, QSslCertificate *cert, QList< QSslCertificate > *caCertificates, const QByteArray &passPhrase)
Static Public Member Functions inherited from QTlsPrivate::X509CertificateGeneric
static QList< QSslCertificatecertificatesFromPem (const QByteArray &pem, int count)
static QList< QSslCertificatecertificatesFromDer (const QByteArray &der, int count)
Static Public Member Functions inherited from QTlsPrivate::X509CertificateBase
static QByteArray subjectInfoToString (QSslCertificate::SubjectInfo info)
static bool matchLineFeed (const QByteArray &pem, int *offset)

Public Attributes

QPCCertContextPointer certificateContext

Additional Inherited Members

Protected Member Functions inherited from QTlsPrivate::X509CertificateGeneric
bool parse (const QByteArray &data)
bool parseExtension (const QByteArray &data, X509CertificateExtension &extension)
Protected Member Functions inherited from QTlsPrivate::X509CertificateBase
bool validIndex (qsizetype index) const
Protected Attributes inherited from QTlsPrivate::X509CertificateGeneric
bool subjectMatchesIssuer = false
QSsl::KeyAlgorithm publicKeyAlgorithm = QSsl::Rsa
QByteArray publicKeyDerData
QMultiMap< QSsl::AlternativeNameEntryType, QStringsaNames
QByteArray derData
Protected Attributes inherited from QTlsPrivate::X509CertificateBase
bool null = true
QByteArray versionString
QByteArray serialNumberString
QMultiMap< QByteArray, QStringissuerInfoEntries
QMultiMap< QByteArray, QStringsubjectInfoEntries
QDateTime notValidAfter
QDateTime notValidBefore
QList< X509CertificateExtensionextensions

Detailed Description

Definition at line 30 of file qx509_schannel_p.h.

Constructor & Destructor Documentation

◆ X509CertificateSchannel()

QTlsPrivate::X509CertificateSchannel::X509CertificateSchannel ( )
default

◆ ~X509CertificateSchannel()

QTlsPrivate::X509CertificateSchannel::~X509CertificateSchannel ( )
default

Member Function Documentation

◆ handle()

Qt::HANDLE QTlsPrivate::X509CertificateSchannel::handle ( ) const
overridevirtual

This function is expected to return a pointer to the native certificate handle, if there is one, else nullptr.

Reimplemented from QTlsPrivate::X509CertificateGeneric.

Definition at line 31 of file qx509_schannel.cpp.

◆ importPkcs12()

bool QTlsPrivate::X509CertificateSchannel::importPkcs12 ( QIODevice * device,
QSslKey * key,
QSslCertificate * cert,
QList< QSslCertificate > * caCertificates,
const QByteArray & passPhrase )
static

Definition at line 49 of file qx509_schannel.cpp.

◆ publicKey()

TlsKey * QTlsPrivate::X509CertificateSchannel::publicKey ( ) const
overridevirtual

Returns the certificate subject's public key.

Reimplemented from QTlsPrivate::X509Certificate.

Definition at line 22 of file qx509_schannel.cpp.

◆ Q_DISABLE_COPY_MOVE()

QTlsPrivate::X509CertificateSchannel::Q_DISABLE_COPY_MOVE ( X509CertificateSchannel )

Referenced by QSchannelBackend::createCertificate().

Here is the caller graph for this function:

◆ QSslCertificate_from_CERT_CONTEXT()

QSslCertificate QTlsPrivate::X509CertificateSchannel::QSslCertificate_from_CERT_CONTEXT ( const CERT_CONTEXT * certificateContext)
static

Definition at line 36 of file qx509_schannel.cpp.

Member Data Documentation

◆ certificateContext

QPCCertContextPointer QTlsPrivate::X509CertificateSchannel::certificateContext

Definition at line 45 of file qx509_schannel_p.h.


The documentation for this class was generated from the following files: