fix ecdsa

This commit is contained in:
Andrei Yankovich 2023-07-16 12:15:42 +02:00
parent b0d1dd5a94
commit 5d279991f4
2 changed files with 6 additions and 17 deletions

View File

@ -103,15 +103,7 @@ QByteArray ECDSASSL::signMessage(const QByteArray &inputData,
return {};
}
size_t signatureLength = 0;
// Determine the length of the signature
if (EVP_DigestSignFinal(mdctx, nullptr, &signatureLength) != 1) {
EasySSLUtils::printlastOpenSSlError();
EVP_MD_CTX_free(mdctx);
return {};
}
size_t signatureLength = EVP_PKEY_size(ecPrivateKey);
signature.resize(signatureLength);
// Perform the final signing operation and obtain the signature
@ -122,6 +114,8 @@ QByteArray ECDSASSL::signMessage(const QByteArray &inputData,
return {};
}
signature.resize(signatureLength);
EVP_MD_CTX_free(mdctx);
return signature;
}

View File

@ -80,14 +80,7 @@ QByteArray RSASSL::signMessage(const QByteArray &inputData, const QByteArray &ke
return {};
}
size_t signatureLength = 0;
// Determine the length of the signature
if (EVP_DigestSignFinal(mdctx, nullptr, &signatureLength) != 1) {
EasySSLUtils::printlastOpenSSlError();
EVP_MD_CTX_free(mdctx);
return {};
}
size_t signatureLength = EVP_PKEY_size(rsaPrivateKey);
signature.resize(signatureLength);
// Perform the final signing operation and obtain the signature
@ -97,6 +90,8 @@ QByteArray RSASSL::signMessage(const QByteArray &inputData, const QByteArray &ke
return {};
}
signature.resize(signatureLength);
EVP_MD_CTX_free(mdctx);
return signature;
}