Windows Server
Pode usar o módulo SCEPmanClient do PowerShell para solicitar certificados para o seu servidor Windows. Consulte o artigo principal do módulo para os pré-requisitos:
Descrição do caso de uso
Embora o módulo seja capaz de solicitar certificados inicialmente, poderá não ser desejável armazenar as credenciais do Service Principal numa máquina que possa ser usada para solicitar certificados arbitrários.
Assim, se o seu cenário incluir a implementação de um certificado usando o Certificate Master, pode renová-lo automaticamente usando SCEPmanClient fornecendo um certificado já existente para autenticação:
$Subject = $env:COMPUTERNAME
$ValidityThreshold = 30
$CertificateToRenew = Get-ChildItem Cert:\LocalMachine\My `
| Where-Object NotAfter -lt (Get-Date).AddDays($ValidityThreshold) `
| Where-Object Subject -match $Subject
New-SCEPmanCertificate -Certificate $CertificateToRenew -SaveToStore 'LocalMachine'
# Com o novo certificado em vigor, podemos remover o antigo
# Remove-Item $CertificateToRenew.PSPathEste exemplo irá encontrar certificados a expirar no próximo mês e usá-lo para autenticar o pedido de renovação.
Pedido inicial
Se quiser solicitar certificados no seu servidor inicialmente, pode fazê-lo fornecendo um Service Principal para autenticação que tenha a função CSR DB Requesters atribuída. Consulte o guia seguinte sobre como implementar um Service Principal desse tipo:
Se agora quisermos renovar um certificado, podemos ignorar o Service Principal e usar um certificado já emitido para autenticação. Isto utilizará os detalhes do certificado existente para construir um novo CSR e enviá-lo ao SCEPman para um novo certificado.
Última atualização
Isto foi útil?