Этот сертификат имеет недействительную цифровую подпись - sha224 - PullRequest
0 голосов
/ 20 ноября 2018

Я использую 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_sha2.sha2.sha2.sha2.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 -в сертификатеRequest_sha384.csey -skeymy384.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);

Ошибка ша224:

enter image description here

...