Класс QSslKey
Класс QSslKey предоставляет интерфейс для работы с закрытыми и открытыми ключами. Подробнее...
| Заголовок: | #include <QSslKey> |
| CMake: | find_package(Qt6 COMPONENTS Network REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::Network) |
| qmake: | QT += network |
Примечание: Все функции этого класса являются перевходовыми.
Открытые функции
| QSslKey(const QSslKey &other) | |
| 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() | |
| QSslKey & | operator=(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 |
| bool | operator==(const QSslKey &other) const |
Подробное описание
QSslKey предоставляет простой API для управления ключами.
См. также QSslSocket, QSslCertificate и QSslCipher.
Документация по функциям-членам
QSslKey::QSslKey(const QSslKey &other)
Создает идентичную копию other.
[since 5.0] QSslKey::QSslKey(Qt::HANDLE handle, QSsl::KeyType type = QSsl::PrivateKey)
Создает QSslKey из допустимого системного ключа handle. type указывает, является ли ключ открытым или закрытым.
QSslKey перенимает владение этим ключом, и вы не должны освобождать ключ с помощью системной библиотеки.
Эта функция была добавлена в Qt 5.0.
QSslKey::QSslKey(QIODevice *device, QSsl::KeyAlgorithm algorithm, QSsl::EncodingFormat encoding = QSsl::Pem, QSsl::KeyType type = QSsl::PrivateKey, const QByteArray &passPhrase = QByteArray())
Создаёт QSslKey, считывая и декодируя данные из device с помощью указанного algorithm и encoding формата. 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())
Создаёт QSslKey, декодируя строку в массиве байтов encoded с помощью указанного algorithm и encoding формата. type указывает, является ли ключ открытым или закрытым.
Если ключ зашифрован, то используется passPhrase для его расшифровки.
После создания используйте isNull(), чтобы проверить, содержал ли encoded допустимый ключ.
QSslKey::QSslKey()
Создаёт ключ null.
См. также isNull().
QSslKey &QSslKey::operator=(const QSslKey &other)
Копирует содержимое other в этот ключ, делая два ключа идентичными.
Возвращает ссылку на этот QSslKey.
QSslKey::~QSslKey()
Удаляет объект QSslKey.
QSsl::KeyAlgorithm QSslKey::algorithm() const
Возвращает алгоритм ключа.
void QSslKey::clear()
Очищает содержимое этого ключа, делая его нулевым ключом.
См. также isNull().
Qt::HANDLE QSslKey::handle() const
Возвращает указатель на системный дескриптор ключа, если он есть, иначе nullptr.
Вы можете использовать этот дескриптор вместе с системным API для доступа к дополнительной информации о ключе.
Предупреждение: Использование этой функции имеет высокую вероятность быть непереносимым, и её возвращаемое значение может различаться на разных платформах и между небольшими версиями Qt.
bool QSslKey::isNull() const
Возвращает true если это нулевой ключ; в противном случае false.
См. также clear().
int QSslKey::length() const
Возвращает длину ключа в битах или -1, если ключ null.
[since 5.0] void QSslKey::swap(QSslKey &other)
Меняет местами этот ключ SSL с other. Эта функция очень быстрая и никогда не терпит неудачу.
Эта функция была добавлена в Qt 5.0.
QByteArray QSslKey::toDer(const QByteArray &passPhrase = QByteArray()) const
Возвращает ключ в кодировке DER.
Аргумент passPhrase следует опустить, поскольку DER не может быть зашифрован. Он будет удален в будущей версии 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
Возвращает true если этот ключ не равен ключу other; в противном случае возвращает false.
bool QSslKey::operator==(const QSslKey &other) const
Возвращает true если этот ключ равен other; в противном случае возвращает false.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.0/qsslkey.html