我正在使用nodejs作为https服务器。并尝试通过使用sha224作为签名摘要进行测试,但是我收到此错误“此证书具有无效的数字签名”,并且无法访问我的网站。 尝试过sha256 / sha384 / sha512,它们很好,只有sha224失败/被拒绝。
下面是我尝试过的所有签名摘要:
// sha224-失败
openssl req -nodes -sha224 -newkey rsa:2048 -keyout PrivateKey_sha224.key -out CertificateRequest_sha224.csr
openssl x509 -req -days 365 -sha224 -in CertificateRequest_sha224.csr -signkey PrivateKey_sha224.key -out my224.crt
// sha256-好的
openssl req -nodes -sha256 -newkey rsa:2048 -keyout PrivateKey_sha256.key -out CertificateRequest_sha256.csr
openssl x509 -req -days 365 -sha256 -in CertificateRequest_sha256.csr -signkey PrivateKey_sha256.key -out my256.crt
// sha384-好的
openssl req -nodes -sha384 -newkey rsa:2048 -keyout PrivateKey_sha384.key -out CertificateRequest_sha384.csr
openssl x509 -req -days 365 -sha384 -in CertificateRequest_sha384.csr -signkey PrivateKey_sha384.key -out my384.crt
// sha512-好的
openssl req -nodes -sha512 -newkey rsa:2048 -keyout PrivateKey_sha512.key -out CertificateRequest_sha512.csr
openssl x509 -req -days 365 -sha512 -in CertificateRequest_sha512.csr -signkey PrivateKey_sha512.key -out my512.crt
后端代码
var credentials = {
cert: certificate,
key: privateKey,
honorCipherOrder: false,
ciphers: 'TLSv1.2+FIPS:kRSA+FIPS:!eNULL:!aNULL:!3DES',
secureProtocol: "TLSv1_2_method"
};
httpsServer = https.createServer(credentials, app);
sha224的错误: