mirror of https://github.com/lukechilds/node.git
Browse Source
Check that invalid DSA key sizes are rejected in FIPS mode. PR-URL: https://github.com/nodejs/node/pull/3756 Reviewed-By: Fedor Indutny <fedor.indutny@gmail.com> Reviewed-By: Shigeki Ohtsu <ohtsu@iij.ad.jp> Reviewed-By: James M Snell <jasnell@gmail.com>v4.x
Stefan Budeanu
9 years ago
committed by
James M Snell
5 changed files with 67 additions and 1 deletions
@ -0,0 +1,9 @@ |
|||
-----BEGIN DSA PARAMETERS----- |
|||
MIIBLgKBiQCtjGXOH3Rq+lM09nwe6nbShOduCyfjgZhgMZ2WfY6PYLW3gNnhNYT7 |
|||
88rZbECcyKlyzRApFgs9KMfiqWfWIhQn+FmolmeUNdRXpmkGyJAqY63GobI8S1Jn |
|||
xYbwdH7PsV1IwM56ylrnpdUDhSH7+Y95rgEIUXX9OHS503gzFFEHCmQl1/RS7Qxp |
|||
AhUApmbNUvRisdjnyjhDK6RO3pafN90CgYhQLHJ+qq+nxLX/lqQL/tCFY3P6DlYc |
|||
3ezT3Ic+3GhEMMXMBMJ+WRmRkCW5vh1grQyLVa/MLWvYgNkoUAO8eGElcloUero8 |
|||
m5Tp3bFArEqb8rJXWYM1sAlnl/Y0uFpw1AyHLuZC26z+SSeDbV9REtz14EknkFXk |
|||
su4QN55ZQKoiBv2cFDMsIf9b |
|||
-----END DSA PARAMETERS----- |
@ -0,0 +1,12 @@ |
|||
-----BEGIN DSA PRIVATE KEY----- |
|||
MIIB0QIBAAKBiQCtjGXOH3Rq+lM09nwe6nbShOduCyfjgZhgMZ2WfY6PYLW3gNnh |
|||
NYT788rZbECcyKlyzRApFgs9KMfiqWfWIhQn+FmolmeUNdRXpmkGyJAqY63GobI8 |
|||
S1JnxYbwdH7PsV1IwM56ylrnpdUDhSH7+Y95rgEIUXX9OHS503gzFFEHCmQl1/RS |
|||
7QxpAhUApmbNUvRisdjnyjhDK6RO3pafN90CgYhQLHJ+qq+nxLX/lqQL/tCFY3P6 |
|||
DlYc3ezT3Ic+3GhEMMXMBMJ+WRmRkCW5vh1grQyLVa/MLWvYgNkoUAO8eGElcloU |
|||
ero8m5Tp3bFArEqb8rJXWYM1sAlnl/Y0uFpw1AyHLuZC26z+SSeDbV9REtz14Ekn |
|||
kFXksu4QN55ZQKoiBv2cFDMsIf9bAoGHFPpl8uRj7sNjsnIPPI9CuqlIoZXFNXeM |
|||
X9Yu7T3s5mn5Q2ATcgnryDXwqpqle630wy1LZjjmtyE84oVJd4W6YTlzHNwIv2ql |
|||
ymMzWBE5+BrRXtqIndvkaWJRSUwtZ7XPPeeCzqR5uXRAsy54azoFDoisuOO5dVOm |
|||
VZERfp4Up+Duvws5+Gq2AhQlmsEI+CInYqsDR2ha+UcwXmGJSg== |
|||
-----END DSA PRIVATE KEY----- |
@ -0,0 +1,12 @@ |
|||
-----BEGIN PUBLIC KEY----- |
|||
MIIBzTCCATsGByqGSM44BAEwggEuAoGJAK2MZc4fdGr6UzT2fB7qdtKE524LJ+OB |
|||
mGAxnZZ9jo9gtbeA2eE1hPvzytlsQJzIqXLNECkWCz0ox+KpZ9YiFCf4WaiWZ5Q1 |
|||
1FemaQbIkCpjrcahsjxLUmfFhvB0fs+xXUjAznrKWuel1QOFIfv5j3muAQhRdf04 |
|||
dLnTeDMUUQcKZCXX9FLtDGkCFQCmZs1S9GKx2OfKOEMrpE7elp833QKBiFAscn6q |
|||
r6fEtf+WpAv+0IVjc/oOVhzd7NPchz7caEQwxcwEwn5ZGZGQJbm+HWCtDItVr8wt |
|||
a9iA2ShQA7x4YSVyWhR6ujyblOndsUCsSpvysldZgzWwCWeX9jS4WnDUDIcu5kLb |
|||
rP5JJ4NtX1ES3PXgSSeQVeSy7hA3nllAqiIG/ZwUMywh/1sDgYsAAoGHFPpl8uRj |
|||
7sNjsnIPPI9CuqlIoZXFNXeMX9Yu7T3s5mn5Q2ATcgnryDXwqpqle630wy1LZjjm |
|||
tyE84oVJd4W6YTlzHNwIv2qlymMzWBE5+BrRXtqIndvkaWJRSUwtZ7XPPeeCzqR5 |
|||
uXRAsy54azoFDoisuOO5dVOmVZERfp4Up+Duvws5+Gq2 |
|||
-----END PUBLIC KEY----- |
@ -0,0 +1,24 @@ |
|||
'use strict'; |
|||
var common = require('../common'); |
|||
var assert = require('assert'); |
|||
|
|||
if (!common.hasFipsCrypto) { |
|||
console.log('1..0 # Skipped: node compiled without FIPS OpenSSL.'); |
|||
return; |
|||
} |
|||
|
|||
var crypto = require('crypto'); |
|||
var fs = require('fs'); |
|||
|
|||
var input = 'hello'; |
|||
|
|||
var dsapub = fs.readFileSync(common.fixturesDir + |
|||
'/keys/dsa_public_1025.pem'); |
|||
var dsapri = fs.readFileSync(common.fixturesDir + |
|||
'/keys/dsa_private_1025.pem'); |
|||
var sign = crypto.createSign('DSS1'); |
|||
sign.update(input); |
|||
|
|||
assert.throws(function() { |
|||
sign.sign(dsapri); |
|||
}, /PEM_read_bio_PrivateKey failed/); |
Loading…
Reference in new issue