22 const QSslCertificate mCertificate;
25 KeyPair(
const QSslKey& pKey,
const QSslCertificate& pCert);
27 static QByteArray rewriteCertificate(X509* pX509);
28 static QSharedPointer<X509> createCertificate(EVP_PKEY* pPkey,
const QSharedPointer<EVP_PKEY>& pSignerKey =
nullptr,
const QSharedPointer<X509>& pSignerCert =
nullptr);
29 static EVP_PKEY* createKey(
int pKeyCtxNid,
const std::function<
bool(EVP_PKEY_CTX*)>& pFunc);
30 static QSharedPointer<EVP_PKEY> parseKey(
const QByteArray& pData);
31 static QSharedPointer<X509> parseCertificate(
const QByteArray& pData);
32 static KeyPair generatePair(EVP_PKEY* pKey,
const QByteArray& pSignerKey,
const QByteArray& pSignerCert);
35 static KeyPair
generate(
const char* pCurve,
const QByteArray& pSignerKey = QByteArray(),
const QByteArray& pSignerCert = QByteArray());
36 static KeyPair
generate(
int pKeySize = 2048,
const QByteArray& pSignerKey = QByteArray(),
const QByteArray& pSignerCert = QByteArray());
38 [[nodiscard]]
const QSslKey&
getKey()
const;
40 [[nodiscard]]
bool isValid()
const;
static KeyPair generate(const char *pCurve, const QByteArray &pSignerKey=QByteArray(), const QByteArray &pSignerCert=QByteArray())
Definition KeyPair.cpp:80