4#ifndef QTLSKEY_OPENSSL_H
5#define QTLSKEY_OPENSSL_H
18#include <QtNetwork/private/qtnetworkglobal_p.h>
20#include "../shared/qtlskey_base_p.h"
22#include <QtNetwork/private/qtlsbackend_p.h>
23#include <QtNetwork/private/qsslkey_p.h>
25#include <QtNetwork/qssl.h>
27#include <QtCore/qbytearray.h>
28#include <QtCore/qglobal.h>
30#include <openssl/rsa.h>
31#include <openssl/dsa.h>
32#include <openssl/dh.h>
34#ifdef OPENSSL_NO_DEPRECATED_3_0
35typedef struct evp_pkey_st EVP_PKEY;
36typedef struct dsa_st DSA;
37typedef struct rsa_st RSA;
38typedef struct dh_st DH;
39typedef struct ec_key_st EC_KEY;
62 const QByteArray &passPhrase,
bool deepClear)
override;
64 const QByteArray &passPhrase,
bool deepClear)
override;
71 void clear(
bool deep)
override;
73 int length()
const override;
KeyAlgorithm algorithm() const override
void decodePem(KeyType type, KeyAlgorithm algorithm, const QByteArray &pem, const QByteArray &passPhrase, bool deepClear) override
void fromHandle(Qt::HANDLE opaque, KeyType expectedType) override
bool fromEVP_PKEY(EVP_PKEY *pkey)
QByteArray derFromPem(const QByteArray &pem, QMap< QByteArray, QByteArray > *headers) const override
void decodeDer(KeyType type, KeyAlgorithm algorithm, const QByteArray &der, const QByteArray &passPhrase, bool deepClear) override
QByteArray decrypt(Cipher cipher, const QByteArray &data, const QByteArray &key, const QByteArray &iv) const override
QByteArray toPem(const QByteArray &passPhrase) const override
int length() const override
Qt::HANDLE handle() const override
QByteArray encrypt(Cipher cipher, const QByteArray &data, const QByteArray &key, const QByteArray &iv) const override
static TlsKeyOpenSSL * publicKeyFromX509(X509 *x)
QSsl::KeyAlgorithm KeyAlgorithm
Combined button and popup list for selecting options.
Namespace containing onternal types that TLS backends implement.
GLint GLint GLint GLint GLint x
[0]
GLint GLsizei GLsizei GLenum GLenum GLsizei void * data
#define QT_REQUIRE_CONFIG(feature)