Класс QSslKey
Класс QSslKey предоставляет интерфейс для работы с закрытыми и открытыми ключами. Подробнее...
| Заголовок: | #include <QSslKey> |
| qmake: | QT += network |
| С момента: | Qt 4.3 |
Примечание: Все функции в этом классе являются повторно входящими.
Открытые функции
| QSslKey() | |
| QSslKey(const QByteArray &encoded, QSsl::KeyAlgorithm algorithm, QSsl::EncodingFormat encoding = QSsl::Pem, QSsl::KeyType type = QSsl::PrivateKey, const QByteArray &passPhrase = QByteArray()) | |
| QSslKey(QIODevice *device, QSsl::KeyAlgorithm algorithm, QSsl::EncodingFormat encoding = QSsl::Pem, QSsl::KeyType type = QSsl::PrivateKey, const QByteArray &passPhrase = QByteArray()) | |
| QSslKey(Qt::HANDLE handle, QSsl::KeyType type = QSsl::PrivateKey) | |
| 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=(QSslKey &&other) |
| QSslKey & | operator=(const QSslKey &other) |
| bool | operator==(const QSslKey &other) const |
Подробное описание
Класс QSslKey предоставляет интерфейс для работы с закрытыми и открытыми ключами.
QSslKey предоставляет простой API для управления ключами.
См. также QSslSocket, QSslCertificate и QSslCipher.
Документация по функциям-членам
QSslKey::QSslKey()
Создаёт ключ-пустоту.
См. также isNull().
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 указывает, является ли ключ открытым или закрытым.
Если ключ закодирован в PEM формате и зашифрован, passPhrase используется для его расшифровки.
После создания используйте isNull(), чтобы проверить, содержал ли encoded допустимый ключ.
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 указывает, является ли ключ открытым или закрытым.
Если ключ закодирован в PEM формате и зашифрован, passPhrase используется для его расшифровки.
После создания используйте isNull(), чтобы проверить, предоставил ли device допустимый ключ.
QSslKey::QSslKey(Qt::HANDLE handle, QSsl::KeyType type = QSsl::PrivateKey)
Создаёт QSslKey на основе допустимого нативного ключа handle. type указывает, является ли ключ открытым или закрытым.
QSslKey получит владение этим ключом, и вы не должны освобождать ключ с помощью нативной библиотеки. Алгоритм, используемый при создании ключа из handle, всегда будет QSsl::Opaque.
Функция была добавлена в Qt 5.0.
QSslKey::QSslKey(const QSslKey &other)
Создаёт точную копию other.
QSslKey::~QSslKey()
Уничтожает объект QSslKey.
QSsl::KeyAlgorithm QSslKey::algorithm() const
Возвращает алгоритм ключа.
void QSslKey::clear()
Очищает содержимое ключа, делая его пустым.
См. также isNull().
Qt::HANDLE QSslKey::handle() const
Возвращает указатель на нативный дескриптор ключа, если он доступен; в противном случае возвращается нулевой указатель.
Вы можете использовать этот дескриптор вместе с нативной 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.
QSslKey &QSslKey::operator=(QSslKey &&other)
Оператор перемещающей присваивания.
QSslKey &QSslKey::operator=(const QSslKey &other)
Копирует содержимое other в этот ключ, делая два ключа идентичными.
Возвращает ссылку на этот QSslKey.
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/archives/qt-5.6/qsslkey.html