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