mirror of
https://github.com/netbirdio/FreeBSD-ports.git
synced 2026-05-22 18:42:42 -07:00
22 lines
748 B
C++
22 lines
748 B
C++
--- src/lib/net/SecureUtils.cpp.orig 2023-07-21 23:37:03 UTC
|
|||
|
|
+++ src/lib/net/SecureUtils.cpp
|
||
|
|
@@ -160,17 +160,11 @@ void generate_pem_self_signed_cert(const std::string&
|
||
|
|
{
|
||
|
|
auto expiration_days = 365;
|
||
|
|
|
||
|
|
- auto* private_key = EVP_PKEY_new();
|
||
|
|
+ auto* private_key = EVP_RSA_gen(2048);
|
||
|
|
if (!private_key) {
|
||
|
|
throw std::runtime_error("Could not allocate private key for certificate");
|
||
|
|
}
|
||
|
|
auto private_key_free = finally([private_key](){ EVP_PKEY_free(private_key); });
|
||
|
|
-
|
||
|
|
- auto* rsa = RSA_generate_key(2048, RSA_F4, nullptr, nullptr);
|
||
|
|
- if (!rsa) {
|
||
|
|
- throw std::runtime_error("Failed to generate RSA key");
|
||
|
|
- }
|
||
|
|
- EVP_PKEY_assign_RSA(private_key, rsa);
|
||
|
|
|
||
|
|
auto* cert = X509_new();
|
||
|
|
if (!cert) {
|