Skip to content

Latest commit

 

History

History
54 lines (39 loc) · 1.64 KB

README.md

File metadata and controls

54 lines (39 loc) · 1.64 KB

CertificatePS

Powershell helper module for certificates

Branch Status
master masterstatus
develop developstatus

Commandlets

  • Get-CertificateTemplate
  • Get-CertificateSubjectInfo
  • New-DomainSignedCertificate
  • Copy-CertificateToRemote
  • Move-CertificateToRemote

Example script

Get-CertificateTemplate

Get-ChildItem "Cert:\LocalMachine\My" | Select-Object Name,Thumbprint,@{Name="Template";Expression={Get-CertificateTemplate $_}}

Get-CertificateSubjectInfo

Get-ChildItem "Cert:\LocalMachine\My" | Get-CertificateSubjectInfo

New-DomainSignedCertificate

$authority
New-DomainSignedCertificate -Hostname "example.com" -CertificateAuthority ""

To get the -CertificateAuthority use certutil from a command prompt.

Copy-CertificateToRemote

$certificate=New-DomainSignedCertificate -Hostname "example.com" -CertificateAuthority ""
$pfxPassword=ConvertTo-SecureString password -AsPlainText -Force
$certificate|Copy-CertificateToRemote -ComputerName EXAMPLE -PfxPassword $pfxPassword -MoveChain

Move-CertificateToRemote

$certificate=New-DomainSignedCertificate -Hostname "example.com" -CertificateAuthority ""
$pfxPassword=ConvertTo-SecureString password -AsPlainText -Force
$certificate|Move-CertificateToRemote -ComputerName EXAMPLE -PfxPassword $pfxPassword -MoveChain