该证书的数字签名无效-sha224

时间:2018-11-20 08:48:29

标签: openssl signature

我正在使用nodejs作为https服务器。并尝试通过使用sha224作为签名摘要进行测试,但是我收到此错误“此证书具有无效的数字签名”,并且无法访问我的网站。  尝试过sha256 / sha384 / sha512,它们很好,只有sha224失败/被拒绝。

下面是我尝试过的所有签名摘要:

  1. // 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

  2. // 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

  3. // 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

  4. // 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的错误:

enter image description here

0 个答案:

没有答案