주당 ~ 5 개의 SSL CSR을 처리 할 수있는 권한이 있으며, 유효성을 검사하여 CA로 전달하여 조치를 취합니다. 우분투 컴퓨터에서 OpenSSL을 사용하여 올바른 OU 이름, 감지 가능한 CN, 키 크기> = 2048 비트 등과 같은 것들을 테스트하고 요청이 올바르지 않기 때문에 유효한지 확인합니다.
다른 날 에는 IIS7 컴퓨터에서 갱신 요청을 받았습니다 . OpenSSL을 사용하여 이것을 읽는 방법을 전혀 알 수 없습니다. 내 CA가 수락 했으므로 유효합니다 ...
'file (1)'은 "RFC1421 보안 인증서 서명 요청 텍스트"라고하는데, 여기 내가 가지고있는 CSR의 ~ 50 % (나머지는 "PEM 인증서 요청")입니다.
$ head iis7rcsr
-----BEGIN NEW CERTIFICATE REQUEST-----
MIIQsQYJKoZIhvcNAQcCoIIQojCCEJ4CAQExCzAJBgUrDgMCGgUAMIIJegYJKoZI
hvcNAQcBoIIJawSCCWcwggljMIIIzAIBADCB2zELMAkGA1UEBhMCTloxDTALBgNV
BBEMBDkwNTQxDjAMBgNVBAgMBU90YWdvMRAwDgYDVQQHDAdEdW5lZGluMRwwGgYD
...
...
openssl req
CSR (PKCS # 10)을 읽는 CSR을 이해하지 못합니다 ...
$ openssl req -in iis7rcsr -text
unable to load X509 request
5156:error:0D0680A8:asn1 encoding routines:ASN1_CHECK_TLEN:wrong tag:tasn_dec.c:1316:
5156:error:0D07803A:asn1 encoding routines:ASN1_ITEM_EX_D2I:nested asn1 error:tasn_dec.c:380:Type=X509_REQ_INFO
5156:error:0D08303A:asn1 encoding routines:ASN1_TEMPLATE_NOEXP_D2I:nested asn1 error:tasn_dec.c:748:Field=req_info, Type=X509_REQ
5156:error:0906700D:PEM routines:PEM_ASN1_read_bio:ASN1 lib:pem_oth.c:83:
MSDN 블로그에있는 Andreas Klein의이 기사는 IIS7 갱신 CSR이 현재 인증서를 기반으로하는 CSR 및 서명이있는 PKCS # 7 컨테이너라고 제안하지만 여전히 읽을 수는 없습니다.
$ openssl pkcs7 -in iis7rcsr -text
unable to load PKCS7 object
6581:error:0906D06C:PEM routines:PEM_read_bio:no start line:pem_lib.c:650:Expecting: PKCS7
'openssl base64'를 사용하여 파일을 디코딩 할 수 있으며 결과 이진 파일에서 CSR처럼 보이는 문자열과 이전 인증서를 기반으로 서명에서 가져온 일부 CA 참조를 볼 수 있습니다. 컨테이너 (CSR, 서명)의 개념은 그럴듯하게 들립니다.
그러나 나는 여전히 거기에있는 CSR을 읽는 방법을 찾을 수 없습니다! 나는 많은 것들을 시도했지만 여기에 세부 사항을 나열하지는 않지만 시도한 변형의 높은 점은 다음과 같습니다. pkcs12 pkcs7 PEM DER req x509 verify ...
불행히도 CSR 자체를 게시 할 수 없습니다. 누구 든지이 파일을 읽거나 확인하는 방법을 알아낼 수 있습니까?
openssl asn1parse
요청을 읽을 수 있으며 거기에서 정상적인 CSR을 추출 할 수 있습니다. 내가 할 수없는자가 대답 아직 내가 :-) 솔루션과 질문을 업데이트 한 다음 내일 고칠거야 그래서 (너무 빨리 그것을 해결)