Usando o powershell, como eu extraio a impressão digital de um Certificado SSL sem instalá-lo?

6

Todos os exemplos que encontrei no StackExchange e em outros fóruns da Internet, etc., todos me dizem como obter a impressão digital de um certificado já instalado em um armazenamento de certificados. Como alternativa, as instruções dizem para instalar o certificado e obter a impressão digital.

No entanto, eu realmente preciso obter a impressão digital do arquivo pfx sem instalá-lo.

    
por Eris 06.12.2014 / 00:16

1 resposta

11

Obtenha um objeto no Powershell-3.0 e posterior, que pode ser usado com Select e outros acessores de propriedade:

 Get-PfxCertificate -FilePath Certificate.pfx 

Como alternativa, pode-se usar openssl de msys ou cygwin. No entanto, isso é complicado, já que é um daqueles programas * nix que expele toda a informação útil para stderr, que é mal administrada em powershell.

 openssl pkcs12 -info -in Certificate.pfx

Nota: Ambos os métodos exigem que o usuário insira a senha. Eu ainda não encontrei uma maneira totalmente automatizada de fazer isso sem inserir manualmente a senha toda vez.

    
por 06.12.2014 / 00:16