diff --git a/deps/ncrypto/ncrypto.cc b/deps/ncrypto/ncrypto.cc index d35d601abc70..a48b953dc1b0 100644 --- a/deps/ncrypto/ncrypto.cc +++ b/deps/ncrypto/ncrypto.cc @@ -43,6 +43,13 @@ nullptr) #endif +// Ubuntu 22.04's default libssl-dev still lacks EVP_PKEY_PRIVATE_KEY when +// fully updated. The macro was added upstream in OpenSSL 3.0.12. +#if NCRYPTO_USE_OPENSSL3_PROVIDER && !defined(EVP_PKEY_PRIVATE_KEY) +#define EVP_PKEY_PRIVATE_KEY \ + (EVP_PKEY_KEY_PARAMETERS | OSSL_KEYMGMT_SELECT_PRIVATE_KEY) +#endif + namespace ncrypto { namespace { using BignumCtxPointer = DeleteFnPtr;