diff --git a/src/crypto/crypto_common.cc b/src/crypto/crypto_common.cc index a1d0dfc16ce235..59acdd82096fc8 100644 --- a/src/crypto/crypto_common.cc +++ b/src/crypto/crypto_common.cc @@ -545,6 +545,16 @@ MaybeLocal GetKeyUsage(Environment* env, X509* cert) { return Undefined(env->isolate()); } +MaybeLocal GetCurrentCipherName(Environment* env, + const SSLPointer& ssl) { + return GetCipherName(env, SSL_get_current_cipher(ssl.get())); +} + +MaybeLocal GetCurrentCipherVersion(Environment* env, + const SSLPointer& ssl) { + return GetCipherVersion(env, SSL_get_current_cipher(ssl.get())); +} + MaybeLocal GetFingerprintDigest( Environment* env, const EVP_MD* method, diff --git a/src/crypto/crypto_common.h b/src/crypto/crypto_common.h index cf26b82ba60590..99eb83aae86792 100644 --- a/src/crypto/crypto_common.h +++ b/src/crypto/crypto_common.h @@ -111,6 +111,10 @@ v8::MaybeLocal GetFingerprintDigest( X509* cert); v8::MaybeLocal GetKeyUsage(Environment* env, X509* cert); +v8::MaybeLocal GetCurrentCipherName(Environment* env, + const SSLPointer& ssl); +v8::MaybeLocal GetCurrentCipherVersion(Environment* env, + const SSLPointer& ssl); v8::MaybeLocal GetSerialNumber(Environment* env, X509* cert);