QSslCertificateExtension Class
QSslCertificateExtension クラスは、X509 証明書の拡張機能にアクセスするための API を提供します。詳細...
Header: | #include <QSslCertificateExtension> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS Network) target_link_libraries(mytarget PRIVATE Qt6::Network) |
qmake: | QT += network |
- 継承メンバを含むすべてのメンバの一覧
- QSslCertificateExtension はNetwork Programming APIおよびImplicitly Shared Classes に属しています。
注意:このクラスの関数はすべてリエントラントです。
パブリック関数
QSslCertificateExtension() | |
QSslCertificateExtension(const QSslCertificateExtension &other) | |
~QSslCertificateExtension() | |
bool | isCritical() const |
bool | isSupported() const |
QString | name() const |
QString | oid() const |
void | swap(QSslCertificateExtension &other) |
QVariant | value() const |
QSslCertificateExtension & | operator=(const QSslCertificateExtension &other) |
詳細説明
QSslCertificateExtension は、X509 証明書に格納されている拡張機能へのアクセスを提供します。利用可能な情報は、アクセスされる拡張子のタイプによって異なります。
すべての X509 証明書エクステンションには、以下のプロパティがあります:
プロパティ | 説明 |
---|---|
名前 | エクステンションの可読性のある名前(例:「basicConstraints」)。 |
criticality | 証明書を正しく解釈するために、その拡張機能が重要かどうかを示すブール値。 |
oid | どの拡張であるかを示す ASN.1 オブジェクト識別子。 |
サポートされる | これが true の場合、拡張機能の値の構造は Qt のバージョン間で変わりません。 |
値 | QVariant 拡張機能の種類に依存した構造を持つ。 |
このクラスはあらゆる種類の拡張機能へのアクセスを提供しますが、リリース間で変更されない形式で返されることが保証されているのは一部の拡張機能のみです。isSupported() メソッドはtrue
を返します。
現在サポートされている拡張子と、返される値の構造は以下のとおりです:
名前 | OID | 詳細 |
---|---|---|
基本制約 | 2.5.29.19 | QVariantMap として返される。 キー 'ca' はブール値を含み、オプションのキー 'pathLenConstraint' は整数を含む。 |
authorityInfoAccess | 1.3.6.1.5.5.7.1.1 | QVariantMap として返される。各アクセス方法のキーがあり、値は URI である。 |
subjectKeyIdentifier | 2.5.29.14 | QVariant QString文字列はキー識別子である。 |
authorityKeyIdentifier | 2.5.29.35 | QVariantMap として返される。 オプションのキー 'keyid' には、QByteArray に格納された 16 進文字列としてのキー識別子が格納される。 オプションのキー 'serial' には、qlonglong として権威キーのシリアル番号が格納される。現在のところ、この拡張の一般名フィールドはサポートされていない。 |
上記のサポートされている拡張に加えて、他の多くの一般的な拡張も 合理的に構造化された形で返されます。SSL バックエンドが全くサポートしていない拡張子はQByteArray として返されます。
証明書に含まれる拡張子の種類についての詳しい情報は RFC 5280 にあります。
QSslCertificate::extensions()も参照 。
メンバ関数ドキュメント
QSslCertificateExtension::QSslCertificateExtension()
QSslCertificateExtension を構築する。
QSslCertificateExtension::QSslCertificateExtension(const QSslCertificateExtension &other)
other のコピーを構築する。
[noexcept]
QSslCertificateExtension::~QSslCertificateExtension()
拡張モジュールを破棄します。
bool QSslCertificateExtension::isCritical() const
拡張機能のクリティカリティを返します。
bool QSslCertificateExtension::isSupported() const
この拡張モジュールがサポートされている場合に true を返す。この場合、サポートされているとは、単にvalue() アクセサが返すQVariant の構造がバージョン間で変更されないことを意味する。サポートされていない拡張モジュールも自由に使用できますが、 返されるデータがバージョン間で同じ構造であるという保証はありません。
QString QSslCertificateExtension::name() const
拡張子の名前を返します。拡張モジュールの名前がわからない場合は OID を返す。
QString QSslCertificateExtension::oid() const
この拡張モジュールの ASN.1 OID を返します。
[noexcept]
void QSslCertificateExtension::swap(QSslCertificateExtension &other)
この証明書拡張インスタンスをother と交換する。この関数は非常に高速で、失敗することはありません。
QVariant QSslCertificateExtension::value() const
拡張子の値を返す。返される値の構造は、拡張子のタイプに依存する。
QSslCertificateExtension &QSslCertificateExtension::operator=(const QSslCertificateExtension &other)
この拡張子にother を割り当て、この拡張子への参照を返します。
©2024 The Qt Company Ltd. 本文書に含まれる寄稿文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。