Lista de certificados pessoais instalados na linha de comando

5

Eu uso alguns sites seguros que exigem que eu instale um certificado PFX para acessá-los. Eu tenho vários computadores dos quais faço isso e preciso de uma maneira rápida de determinar quais deles ainda preciso instalar o certificado.

Existe uma maneira de listar todos os certificados no armazenamento pessoal a partir da linha de comando? Eu posso executar o comando remotamente, mas não tenho conhecimento de nenhum método para listá-los.

"Como posso obter uma lista?" de certificados instalados no Windows? "é uma pergunta semelhante, mas estou procurando uma solução específica para a linha de comando. Todas as respostas envolvem o uso da GUI ou do powershell.

    
por Moses 19.12.2013 / 19:38

2 respostas

10

Veja como fazer isso a partir de um cmd.exe shell no Windows 7, sem primeiro iniciar o PowerShell:

C:\> powershell -Command Get-ChildItem -Recurse Cert:

Você pode então canalizar a saída para outros comandos (quais comandos? bem, sua pergunta não é sobre isso, então não entrarei em detalhes) ou para um arquivo. A partir daí, você pode isolar se o certificado específico que está procurando está instalado.

Como você disse que está no Windows 7, presumo que o PowerShell esteja instalado. Para não ter o PowerShell, ele teria que ser desinstalado explicitamente, e você não mencionou na sua pergunta que o PowerShell foi desinstalado ou não está disponível, ou que a solução precisa funcionar no Windows anterior ao Vista onde o PowerShell não existia. / p>     

por 19.12.2013 / 21:27
3

Não é necessário o Powershell.

Além disso, a solução proposta despeja dados brutos não apenas do repositório Pessoal solicitado pelo OP.

N.B. O seguinte foi executado em um shell de prompt de comando do administrador

C:\windows\system32>systeminfo | findstr /B /C:"OS Name" /C:"OS Version"

OS Name:                   Microsoft Windows 7 Enterprise

OS Version:                6.1.7601 Service Pack 1 Build 7601

C:\windows\system32>certutil -store My

My   <<< Certificate Store Name

================ Certificate 0 ================

Serial Number: ****************************  *<<< asterisks = mask for post. You will see cert info*

Issuer: ****************************

NotBefore: ****************************

NotAfter: ****************************

Subject: CN=****************************

Non-root Certificate

Template: ****************************

Cert Hash(sha1): ****************************

Simple container name: ****************************

  Provider = Microsoft RSA SChannel Cryptographic Provider

Private key is NOT exportable

Encryption test passed
    
por 09.08.2017 / 14:44