Por que não consigo analisar minha solicitação de assinatura de certificado com openssl em minha estação de trabalho Windows?

Por que não consigo analisar minha solicitação de assinatura de certificado com openssl em minha estação de trabalho Windows?

Estação de trabalho: Windows Pro 8.1 OpenSSL versão: 1.0.2d-x64

Tenho um CSR gerado por meio de um console de gerenciamento do Exchange 2010. Gostaria de assiná-lo com o openssl, mas estou tendo problemas ao analisar o CSR. Estou tentando verificar o CSR com o seguinte comando

.\openssl req -config .\openssl.cnf -in c:\temp\Exchange2010.csr -noout -text

Mas não consigo entender por que recebo a resposta

não é possível carregar a solicitação X509

13756: erro: 0906D06C: Rotinas PEM: PEM_read_bio: sem linha inicial:.\crypto\pem\pem_lib.c:701: Esperando: PEDIDO DE CERTIFICADO

Pela leitura que fiz, a saída indica que o openssl está tentando analisar um formato PEM. Também li que posso instruí-lo a analisá-lo no formato DER. O comando que uso é:

.\openssl req -config .\openssl.cnf -inform DER -in c:\temp\Exchange2010.csr -noout -text

Mas a saída desse comando é:

não é possível carregar a solicitação X509

16928:erro:0D0680A8:rotinas de codificação asn1:ASN1_CHECK_TLEN:tag errada:.\crypto\asn1\tasn_dec.c:1180:

16928:erro:0D07803A:rotinas de codificação asn1:ASN1_ITEM_EX_D2I:erro asn1 aninhado:.\crypto\asn1\tasn_dec.c:365:Type=X509_REQ

Achei que o CSR poderia estar danificado de alguma forma, então entrei na Internet e encontrei uma ferramenta de validação de CSR. Ele analisa o CSR perfeitamente e reporta todos os dados de campo esperados.

O que estou perdendo aqui?

Responder1

O formato do CSR gerado pela EMC é binário. Usar

certutil.exe -encode binary.csr ascii.csr

informação relacionada