Spec-Zone.ru › Qt 5.13

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

Меняет местами этот ключ и 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.13/qsslkey.html

Spec-Zone.ru

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