Haftada ~ 5 SSL CSR'yi işleme koyma, bunları işlem için CA'mıza iletmeden önce geçerliliklerini kontrol etme ayrıcalığım var. Geçerli olduklarını kontrol etmek için bir Ubuntu makinesinde OpenSSL kullanıyorum, doğru OU adı, makul bir CN, anahtar boyutu> = 2048 bit ve benzeri gibi şeyleri test ediyoruz, çünkü taleplerimiz bazen yanlış olabilir.
Geçen gün bir IIS7 makinesinden bir yenileme isteği aldım. OpenSSL kullanarak bunu nasıl okuyacağımı anlayamıyorum. CA'm kabul ettiği için geçerlidir ...
'file (1)', bu belgenin burada bulunan CSR'lerin ~% 50'si için söylediği "RFC1421 Güvenlik Sertifikası İmzalama İsteği metni" olduğunu söylüyor (geri kalanı "PEM sertifika isteği" dir).
$ head iis7rcsr
-----BEGIN NEW CERTIFICATE REQUEST-----
MIIQsQYJKoZIhvcNAQcCoIIQojCCEJ4CAQExCzAJBgUrDgMCGgUAMIIJegYJKoZI
hvcNAQcBoIIJawSCCWcwggljMIIIzAIBADCB2zELMAkGA1UEBhMCTloxDTALBgNV
BBEMBDkwNTQxDjAMBgNVBAgMBU90YWdvMRAwDgYDVQQHDAdEdW5lZGluMRwwGgYD
...
...
openssl req
, CSR'leri (PKCS # 10) okuyan bunu anlayamıyor ...
$ 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 bloglarındaki Andreas Klein'ın bu makalesi, IIS7 yenileme CSR'lerinin geçerli sertifikaya dayalı bir CSR ve imza içeren bir PKCS # 7 kapsayıcısı olduğunu gösteriyor ... ancak yine de okuyamıyorum.
$ 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
Dosyayı çözmek için 'openssl base64' kullanabilirim ve ortaya çıkan ikili dosyada CSR'ye benzeyen dizeleri ve eski sertifikaya dayalı bir imzadan gelmiş olması gereken bazı CA referanslarını görebilirim. Konteyner (KSS, imza) fikri akla yatkın geliyor.
Ama yine de içerideki KSS'yi okumak için bir yol bulamıyorum! Bir çok şey denedim, burada ayrıntıları listelemeyeceğim, ancak burada denediğim varyasyonların yüksek noktaları: pkcs12 pkcs7 PEM DER req x509 doğrula ...
KSS'yi burada maalesef gönderemiyorum. Herkes bu dosyayı okumak / doğrulamak için bir yol bulmama yardımcı olabilir mi?
openssl asn1parse
isteği okuyabilir ve oradan normal CSR'yi çıkarabilirim. Henüz kendi kendine cevap veremiyorum (çok hızlı bir şekilde çözdüm) bu yüzden soruyu çözümle güncelleyeceğim ve yarın düzeltecağım :-)