Класс QSslKey
Класс QSslKey предоставляет интерфейс для закрытых и открытых ключей. Подробнее...
| Заголовок: | #include <QSslKey> |
| qmake: | QT += network |
| С момента: | Qt 4.3 |
Этот класс был представлен в Qt 4.3.
Примечание: Все функции в этом классе являются перевходовыми.
Открытые функции
| 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.
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()
Создает нулевой ключ.
См. также 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, если ключ нулевой.
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-5.14/qsslkey.html