CSR 해시 및 인증서 해시와 관련이 없음
요청과 실제 인증서의 해시 유형은 서로 관련이 없습니다.
CA는 CSR에서 서명을 확인합니다. 이렇게하면 CA는 CSR이 전송 중에 변경되지 않았 음을 확인할 수 있습니다. 이것이 CSR의 모든 서명입니다.
CA에 원하는 해시를 알려주는 공식 (또는 준공식) 대역 내 방식은 없습니다. 대신 CA 회사는 여러 CA를 실행할 수 있으며 그 중 하나는 SHA256을 독점적으로 사용합니다. 그리고 SHA256을 원한다면 특정 SHA256 전용 CA의 웹 사이트에서 CSR을 제출하십시오. (그리고 SHA1-CA 웹 사이트가 아닙니다.)
" 이론 SHA1으로 서명 한 CSR을 제출하면 내 인증서는 SHA1로 서명됩니다." 이것은 일반적으로 수행되지 않습니다. ( 내가 아는 유일한 CA는 Gandi.net이었습니다 .)
SHA256으로 CSR에 서명하는 방법 다음과
같이 -sha256
매개 변수를 사용하여 SHA256으로 CSR에 서명하십시오.
openssl req -new -newkey rsa : 2048 -nodes -sha256 -out www.example.com.sha256.csr -keyout www.example.com.key -subj "/ C = US / ST = ExampleState / L = ExampleLocation / O = ExampleOrganisation / CN = www.example.com "
CSR의 해시 유형을 확인하는 방법
그리고 이것은 CSR 의 해시 유형을 찾는 방법입니다.
$ openssl req -in www.example.com.sha256.csr -noout -text | grep Signature
Signature Algorithm: sha256WithRSAEncryption
좋은. 우리가 원하는 것처럼 SHA256을 사용하고 있습니다.