11.06.2025

Certificados do Windows: como visualizar e como funcionam?

As interações modernas em rede exigem segurança, especialmente na transferência de dados confidenciais. Em redes abertas como a Internet, as informações podem ser facilmente interceptadas. Métodos de criptografia baseados em chaves simétricas exigem a troca segura dessas chaves — o que é impossível em canais abertos.

A solução foi a criptografia assimétrica: ela utiliza um par de chaves — pública e privada. A chave privada é mantida apenas pelo proprietário, e a chave pública pode ser distribuída livremente. No entanto, se qualquer pessoa pode gerar uma “chave pública”, como garantir que ela realmente pertence ao proprietário correto?

É aqui que entram os certificados: eles associam uma chave pública a informações verificadas sobre o seu proprietário, seja ele um site, uma organização ou um usuário.

O que são certificados e como funcionam?

Um certificado é um arquivo que contém informações sobre o proprietário e sua chave pública. Para evitar substituições maliciosas, esse arquivo é assinado por uma autoridade certificadora (CA). O destinatário confia previamente nas chaves dessa CA e pode confirmar a autenticidade do certificado utilizado pelo remetente.

O formato de certificado mais comum é o X.509. Ele inclui:

Screenshot nº 1 — Atributos do certificado

  1. certificado de chave pública;
  2. nome do proprietário (Common Name, CN);
  3. período de validade;
  4. assinatura digital da autoridade certificadora;
  5. extensões (ex: nomes alternativos, política de uso, etc.).

No Windows, os certificados também aparecem como arquivos com as seguintes extensões:

Screenshot nº 2 — Formatos de arquivo

Como visualizar e instalar certificados no Windows?

O Windows possui vários repositórios de certificados:

Você pode visualizá-los usando o snap-in do Windows. Pressione Win + R, digite mmc e pressione Enter. No menu, selecione: Arquivo → Adicionar/remover snap-in. Adicione Certificados, e escolha se deseja visualizar os do usuário atual ou do computador local.

Screenshot nº 3 — Lista de certificados

Agora é possível visualizar e gerenciar certificados em diversos repositórios.

Também é possível usar comandos. Abra o PowerShell: Win+X → Terminal/PowerShell

Get-ChildItem Cert:\CurrentUser\My
Get-ChildItem Cert:\LocalMachine\Root

Para instalar certificados, basta clicar duas vezes no arquivo .crt ou .pfx. Siga o assistente de instalação e especifique em qual repositório armazenar o certificado.

Screenshot nº 4 — Novo certificado

Você também pode instalar certificados via PowerShell:

Se for um .crt, use:

Import-Certificate -FilePath "C:\caminho\para\cert.crt" -CertStoreLocation "Cert:\LocalMachine\Root"

Para arquivos .pfx, use:

$password = ConvertTo-SecureString -String "senha" -Force -AsPlainText
Import-PfxCertificate -FilePath "C:\caminho\cert.pfx" -Password $password -CertStoreLocation "Cert:\LocalMachine\My"

Como criar um certificado autofirmado (self-signed)?

Certificados autofirmados são usados em ambientes de teste ou internos. Eles são criados sem participação de uma autoridade certificadora:

New-SelfSignedCertificate `
-DnsName "teste.local" `
-CertStoreLocation "Cert:\LocalMachine\My" `
-FriendlyName "Meu Certificado Autofirmado" `
-NotAfter (Get-Date).AddYears(1)

O uso de certificados é a base das comunicações seguras na Internet e em redes corporativas. Saber criar e gerenciar certificados é essencial tanto para administradores de sistemas quanto para desenvolvedores.