crypto: fix setEngine() when OPENSSL_NO_ENGINE set
When OpenSSL is configured with OPENSSL_NO_ENGINE
, setEngine()
currently throws an internal error because the C++ binding does not export the relevant function, which causes _setEngine()
to be undefined within JS.
Instead, match the behavior of tls/secure-context.js
and throw the existing error code ERR_CRYPTO_CUSTOM_ENGINE_NOT_SUPPORTED
when OpenSSL has been configured with OPENSSL_NO_ENGINE
.
For reference: