openssl x509 -inform der -in cerfile.cer -noout -text
Em sistemas Windows, você pode clicar com o botão direito do mouse no arquivo .cer e selecionar Abrir. Isso permitirá que você visualize a maioria dos metadados.
No Windows, você executa o programa gerenciador de certificados do Windows usando o comando certmgr.msc na janela de execução. Em seguida, você pode importar seus certificados e visualizar detalhes.
Eu sei que essa é uma pergunta antiga, mas vi que ninguém forneceu uma solução viável para o Windows 7 usando apenas o powershell. Isso não exigiu o incômodo extra de importá-lo para o armazenamento de certificados, outras tolices como usar o IE ou o certutil. Aconteceu de eu ter o mesmo problema hoje, e esta é a solução que encontrei:
$cert.GetEffectiveDateString() $cert.GetSerialNumber() $cert | obter-membro etc.
Uma coisa que a classe x509CErtificate não contém é a capacidade de ler CRLs. Para fazer isso, você deve usar algo como o Mono, pois possui uma classe que os lerá
Achei o openssl bastante limitado (não é possível analisar o conteúdo da cadeia/pacote, a saída é bastante barulhenta para minhas necessidades, ...), criei o projeto certinfo no github, que pode analisar a cadeia/pacote, aceita vários arquivos como argumento e pode obter cert do host também se o argumento estiver na forma de host:port.
O OpenSSL permitirá que você o veja se estiver instalado em seu sistema, usando a ferramenta OpenSSL x509 .
O formato do arquivo .CER pode exigir que você especifique um formato de codificação diferente para ser explicitamente chamado.
ou
Em sistemas Windows, você pode clicar com o botão direito do mouse no arquivo .cer e selecionar Abrir. Isso permitirá que você visualize a maioria dos metadados.
No Windows, você executa o programa gerenciador de certificados do Windows usando o comando certmgr.msc na janela de execução. Em seguida, você pode importar seus certificados e visualizar detalhes.
Se você estiver usando o Windows, poderá usar o console util
Todas as respostas aqui falham para MacOS. A única coisa que funciona em Sierra e High Sierra é:
Você pode importá-lo e visualizá-lo pelo Powershell :
em seguida, visualize-o no Windows certmgr.msc ou carregue diretamente no Powershell
ou por impressão digital
Não se esqueça de IMPORT-MODULE PKI
Ou você também pode exibir, exportar, importar e excluir certificados usando o Internet Explorer .
Para exibir certificados com o Internet Explorer
Clique na guia Conteúdo.
Em Certificados, clique em Certificados. Para visualizar os detalhes de qualquer certificado, selecione o certificado e clique em Visualizar.
Eu sei que essa é uma pergunta antiga, mas vi que ninguém forneceu uma solução viável para o Windows 7 usando apenas o powershell. Isso não exigiu o incômodo extra de importá-lo para o armazenamento de certificados, outras tolices como usar o IE ou o certutil. Aconteceu de eu ter o mesmo problema hoje, e esta é a solução que encontrei:
$cert = New-Object System.Security.Cryptography.X509Certificates.X509Certificate
$cert.Import("D:\mycert.cer")
$cert.GetEffectiveDateString() $cert.GetSerialNumber() $cert | obter-membro etc.
Uma coisa que a classe x509CErtificate não contém é a capacidade de ler CRLs. Para fazer isso, você deve usar algo como o Mono, pois possui uma classe que os lerá
Achei o openssl bastante limitado (não é possível analisar o conteúdo da cadeia/pacote, a saída é bastante barulhenta para minhas necessidades, ...), criei o projeto certinfo no github, que pode analisar a cadeia/pacote, aceita vários arquivos como argumento e pode obter cert do host também se o argumento estiver na forma de
host:port
.