Compartilhar via


Emitindo certificados auto-assinados no Windows Server 2016 através do PowerShell (Dica do MCT)

Sem sombra de dúvidas o PowerShell veio para facilitar nosso dia a dia, apresentando formas dinâmicas de gerir resultados eficazes em questões relacionadas a administração de ambientes. Este post apresenta algo relativamente simples, que é a geração de certificados auto assinados para utilização no IIS, por exemplo (HTTPS). São basicamente quatro linhas de comando que facilitam muito o processo e sua aplicação em automações. 

Primeiro utilizamos o cmdlet New-SelfSignedCertificate para gerar o certificado, então copiamos o thumbprint e adicionamos uma senha para deixar o certificado seguro. Para finalizar, fazemos a exportação. Bem simples e rápido. 

**Passo a passo: **

1. Para gerar o certificado auto assinado utilizando seu domínio, abra o PowerShell e digite os comandos abaixo, substituindo o seu.dominio.local pelo nome de seu domínio (o meu exemplo é com o sbrubles.local): 

  

New-SelfSignedCertificate -certstorelocation Cert:\CurrentUser\My -dnsname seu.dominio.local 

  

**2. **Copie o thumbprint apresentado para utilizarmos com a exportação do certificado. 

  

Obs.: Todas as vezes que o comando New-SelfSignedCertificate for utilizado, é gerado um novo thumbprint completamente novo 

**  **

**3. **Crie uma senha para o certificado digital com os seguintes comandos: 

  

$pwd = ConvertTo-SecureString -String "DigiteAquiSuaSenha" -Force -AsPlainText 

  

**4. **Exporte o certificado criado e use como preferir: 

  

Export-PfxCertificate -cert Cert:\CurrentUser\My\238F64A20B08A4CB02B48906E31DCA6E48496FCC -FilePath c:\temp\sbrubles_local.pfx -Password $pwd