QSslKey Class

QSslKey クラスは、秘密鍵と公開鍵のためのインターフェイスを提供します。詳細...

Header: #include <QSslKey>
CMake: find_package(Qt6 REQUIRED COMPONENTS Network)
target_link_libraries(mytarget PRIVATE Qt6::Network)
qmake: QT += network

注意:このクラスの関数はすべてリエントラントです。

パブリック関数

QSslKey()
QSslKey(Qt::HANDLE handle, QSsl::KeyType type = QSsl::PrivateKey)
QSslKey(QIODevice *device, QSsl::KeyAlgorithm algorithm, QSsl::EncodingFormat encoding = QSsl::Pem, QSsl::KeyType type = QSsl::PrivateKey, const QByteArray &passPhrase = QByteArray())
QSslKey(const QByteArray &encoded, QSsl::KeyAlgorithm algorithm, QSsl::EncodingFormat encoding = QSsl::Pem, QSsl::KeyType type = QSsl::PrivateKey, const QByteArray &passPhrase = QByteArray())
QSslKey(const QSslKey &other)
~QSslKey()
QSsl::KeyAlgorithm algorithm() const
void clear()
Qt::HANDLE handle() const
bool isNull() const
int length() const
void swap(QSslKey &other)
QByteArray toDer(const QByteArray &passPhrase = QByteArray()) const
QByteArray toPem(const QByteArray &passPhrase = QByteArray()) const
QSsl::KeyType type() const
bool operator!=(const QSslKey &other) const
QSslKey &operator=(const QSslKey &other)
bool operator==(const QSslKey &other) const

詳細説明

QSslKey は、鍵を管理するためのシンプルな API を提供します。

QSslSocketQSslCertificate 、およびQSslCipherも参照してください

メンバ関数の説明

QSslKey::QSslKey()

NULL キーを構築する。

isNull()も参照

[explicit] QSslKey::QSslKey(Qt::HANDLE handle, QSsl::KeyType type = QSsl::PrivateKey)

有効なネイティブ鍵handle から QSslKey を構築します。type は、鍵が公開鍵か秘密鍵かを指定します。

QSslKey がこのキーの所有権を取得するので、ネイティブ・ライブラリを使用してキーを解放してはなりません。

QSslKey::QSslKey(QIODevice *device, QSsl::KeyAlgorithm algorithm, QSsl::EncodingFormat encoding = QSsl::Pem, QSsl::KeyType type = QSsl::PrivateKey, const QByteArray &passPhrase = QByteArray())

指定されたalgorithm およびencoding フォーマットを使用してdevice からデータを読み取り、デコードすることで QSslKey を構築する。type は、鍵が公開鍵か秘密鍵かを指定する。

鍵が暗号化されている場合は、passPhrase

構築後、isNull() を使用して、device が有効な鍵を提供したかどうかをチェックする。

QSslKey::QSslKey(const QByteArray &encoded, QSsl::KeyAlgorithm algorithm, QSsl::EncodingFormat encoding = QSsl::Pem, QSsl::KeyType type = QSsl::PrivateKey, const QByteArray &passPhrase = QByteArray())

バイト配列encoded 内の文字列を、指定されたalgorithm およびencoding フォーマットを用いて復号することで QSslKey を構築します。type は、鍵が公開鍵か秘密鍵かを指定します。

鍵が暗号化されている場合は、passPhrase を使って復号します。

構築後、isNull ()を使用して、encoded に有効な鍵が含まれているかどうかを確認する。

QSslKey::QSslKey(const QSslKey &other)

other の同一コピーを構築する。

[noexcept] QSslKey::~QSslKey()

QSslKey オブジェクトを破棄する。

QSsl::KeyAlgorithm QSslKey::algorithm() const

鍵アルゴリズムを返す。

void QSslKey::clear()

このキーの内容を消去し、ヌル・キーにする。

isNull()も参照

Qt::HANDLE QSslKey::handle() const

ネイティブ・キー・ハンドルがあればそのポインタを返し、なければnullptr を返します。

このハンドルとネイティブAPIを併用することで、キーに関する拡張情報にアクセスできます。

警告: この関数の戻り値は、プラットフォームやQtのマイナーリリースによって異なる可能性があります。

bool QSslKey::isNull() const

NULLキーの場合はtrue を、それ以外の場合は false を返します。

clear()も参照してください

int QSslKey::length() const

キーの長さをビット単位で返し、キーが NULL の場合は -1 を返します。

[noexcept] void QSslKey::swap(QSslKey &other)

この ssl キーをother と交換します。この関数は非常に高速で、失敗することはない。

QByteArray QSslKey::toDer(const QByteArray &passPhrase = QByteArray()) const

キーを DER エンコーディングで返す。

DERは暗号化できないので、passPhrase 引数は省略すべきである。Qt の将来のバージョンでは削除される予定です。

QByteArray QSslKey::toPem(const QByteArray &passPhrase = QByteArray()) const

PEM エンコーディングでキーを返します。鍵が秘密鍵で、passPhrase が空でない場合、結果はpassPhrase で暗号化されます。

QSsl::KeyType QSslKey::type() const

鍵のタイプ(PublicKey または PrivateKey)を返します。

bool QSslKey::operator!=(const QSslKey &other) const

この鍵が鍵other と等しくない場合はtrue を返し、そうでない場合はfalse を返す。

QSslKey &QSslKey::operator=(const QSslKey &other)

other の内容をこの鍵にコピーし、2 つの鍵を同一にする。

このQSslKey への参照を返す。

bool QSslKey::operator==(const QSslKey &other) const

このキーがother と等しい場合はtrue を返し、そうでない場合はfalse を返します。

本ドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。