diff options
author | Tobias Nießen <tniessen@tnie.de> | 2018-12-23 15:13:32 +0100 |
---|---|---|
committer | Tobias Nießen <tniessen@tnie.de> | 2019-03-30 10:31:43 +0100 |
commit | 2e2c015422dce973f15acb42571486e4003efddb (patch) | |
tree | 8e40aee5afd38fb10a5ebe64447256689b7e288b /test/fixtures/keys | |
parent | 61ef9df958f98bed5159d9d4553ea5b2f894272f (diff) | |
download | android-node-v8-2e2c015422dce973f15acb42571486e4003efddb.tar.gz android-node-v8-2e2c015422dce973f15acb42571486e4003efddb.tar.bz2 android-node-v8-2e2c015422dce973f15acb42571486e4003efddb.zip |
crypto: decode missing passphrase errors
When a user attempts to load an encrypted key without supplying a
passphrase, a cryptic OpenSSL error is thrown. This change intercepts
the OpenSSL error and throws a nice error code instead.
PR-URL: https://github.com/nodejs/node/pull/25208
Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
Reviewed-By: Matteo Collina <matteo.collina@gmail.com>
Reviewed-By: Anna Henningsen <anna@addaleax.net>
Reviewed-By: Sam Roberts <vieuxtech@gmail.com>
Diffstat (limited to 'test/fixtures/keys')
-rw-r--r-- | test/fixtures/keys/Makefile | 4 | ||||
-rw-r--r-- | test/fixtures/keys/dsa_private_encrypted_1025.pem | 12 |
2 files changed, 16 insertions, 0 deletions
diff --git a/test/fixtures/keys/Makefile b/test/fixtures/keys/Makefile index 964fb2f5f1..3be2cd6655 100644 --- a/test/fixtures/keys/Makefile +++ b/test/fixtures/keys/Makefile @@ -26,6 +26,7 @@ all: \ dh2048.pem \ dsa1025.pem \ dsa_private_1025.pem \ + dsa_private_encrypted_1025.pem \ dsa_public_1025.pem \ ec-cert.pem \ ec.pfx \ @@ -549,6 +550,9 @@ dsa1025.pem: dsa_private_1025.pem: openssl gendsa -out dsa_private_1025.pem dsa1025.pem +dsa_private_encrypted_1025.pem: + openssl pkcs8 -in dsa_private_1025.pem -topk8 -passout 'pass:secret' -out dsa_private_encrypted_1025.pem + dsa_public_1025.pem: openssl dsa -in dsa_private_1025.pem -pubout -out dsa_public_1025.pem diff --git a/test/fixtures/keys/dsa_private_encrypted_1025.pem b/test/fixtures/keys/dsa_private_encrypted_1025.pem new file mode 100644 index 0000000000..b75ffaf90d --- /dev/null +++ b/test/fixtures/keys/dsa_private_encrypted_1025.pem @@ -0,0 +1,12 @@ +-----BEGIN ENCRYPTED PRIVATE KEY----- +MIIBvTBXBgkqhkiG9w0BBQ0wSjApBgkqhkiG9w0BBQwwHAQIqTW00yecdxMCAggA +MAwGCCqGSIb3DQIJBQAwHQYJYIZIAWUDBAEqBBBKgO4UF0LfCkPyS+iCvSrtBIIB +YD3W6FyEZ97/crnoyRqjPUtr2Mm4KJMtaB5ZiGFzZEzd6AH7N/dbtAAMIibtsjmd +RYdIptpET6xTpUhM8TvpULyYaZnhZJKTpVUrTVdvFTS3DYDutu7aWRLTrle6LzcY +XpIppeP8ZmYFdRBQxhF+KoDsP4O0QA+vWl2W2VmRfr+sK9R+qV89w0YMjEWHsYY+ +VZsDbJBGKkj9gzIvxIsRyack/+RsbiSDrh6WTw+D0jrX/IMbgPjvYfBFhpxGC7zR +hDn9r3JaO2KdHh9kMtvQfshA1n636kb0X6ewY57BhEs3J4hpMg46c6YFry94to24 +jxl5KutM0CFea7mYGtNf6WJXBsm7JSW03kjlqYoZGK43KNgZhzKAsXaNkoRkA5cw +BzGfgmG6dHTpeAY9G4vM4inhCmGFA8Tx189g+xzRv16uFXRb8WFIllne1fEFaXRr +1Rz2G6SPJkA3fsrl8zUIB0Y= +-----END ENCRYPTED PRIVATE KEY----- |