Skip to content

Sarafian/CertificatePS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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