Spec-Zone.ru › Qt 5.6

Класс 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API