QSslKey Class
QSslKey クラスは、秘密鍵と公開鍵のためのインターフェイスを提供します。詳細...
Header: | #include <QSslKey> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS Network) target_link_libraries(mytarget PRIVATE Qt6::Network) |
qmake: | QT += network |
- 継承メンバを含む全メンバ一覧
- QSslKey はNetwork Programming APIおよびImplicitly Shared Classes に含まれます。
注意:このクラスの関数はすべてリエントラントです。
パブリック関数
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 |
QSslSocket 、QSslCertificate 、および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.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。