From cf7b4056ca181b36b341115e0929891df9916231 Mon Sep 17 00:00:00 2001 From: Anton Gerasimov Date: Mon, 5 Aug 2019 12:03:23 +0200 Subject: [PATCH] tls: add option for private keys for OpenSSL engines Add `privateKeyIdentifier` and `privateKeyEngine` options to get private key from an OpenSSL engine in tls.createSecureContext(). PR-URL: https://github.com/nodejs/node/pull/28973 Reviewed-By: Rod Vagg Reviewed-By: James M Snell Reviewed-By: Sam Roberts --- doc/api/tls.md | 10 +++ lib/_tls_common.js | 30 ++++++++ src/node_crypto.cc | 56 +++++++++++++- src/node_crypto.h | 4 + test/addons/openssl-key-engine/binding.gyp | 25 +++++++ test/addons/openssl-key-engine/test.js | 62 ++++++++++++++++ .../openssl-key-engine/testkeyengine.cc | 73 +++++++++++++++++++ .../test-tls-keyengine-invalid-arg-type.js | 23 ++++++ .../test-tls-keyengine-unsupported.js | 34 +++++++++ 9 files changed, 314 insertions(+), 3 deletions(-) create mode 100644 test/addons/openssl-key-engine/binding.gyp create mode 100644 test/addons/openssl-key-engine/test.js create mode 100644 test/addons/openssl-key-engine/testkeyengine.cc create mode 100644 test/parallel/test-tls-keyengine-invalid-arg-type.js create mode 100644 test/parallel/test-tls-keyengine-unsupported.js diff --git a/doc/api/tls.md b/doc/api/tls.md index 68cf5e36bc9f40..297c1e7fd460dc 100644 --- a/doc/api/tls.md +++ b/doc/api/tls.md @@ -1358,6 +1358,10 @@ argument.