PowerShell – Create and Import Self-Signed Certificate

email me

# MrNetTek
# eddiejackson.net
# 5/22/2021
# free for public use
# free to claim as your own
 
Clear-Host


Start-Transcript -Path 'C:\PowerShell\lab\certificate\log.txt'
Import-Module PKI -WarningAction SilentlyContinue
 
#Sign Cert Info
$Certificate = @{
        Subject           = 'CodeSign.com'
        Type              = "CodeSign"
        CertStoreLocation = "Cert:\CurrentUser\My"
}
 
#Generate Signed Certificate
$SignedCertificate = New-SelfSignedCertificate @Certificate
 
#Show Signed Cert
$SignedCertificate

#Add to LocalMachine Store
$Store = New-Object System.Security.Cryptography.X509Certificates.X509Store("Root","LocalMachine")
$Store.Open('ReadWrite')
$Store.Add($SignedCertificate)
$Store.Close()

#Add to Trusted Publisher Store
$Store = New-Object System.Security.Cryptography.X509Certificates.X509Store("TrustedPublisher","LocalMachine")
$Store.Open('ReadWrite')
$Store.Add($SignedCertificate)
$Store.Close()
Stop-Transcript


#NOTES

#$Store = New-Object System.Security.Cryptography.X509Certificates.X509Store("Root","LocalMachine")
#$Store.Open('ReadWrite')

#$SignedCertificate = $Store.Certificates | Where-Object {$_.Thumbprint -eq '61e6a23c9981798d2d56ac65ae2c637149c05ba0'}
#$Store.Remove($SignedCertificate)
#$Store.Close()

 


Notes


Clear-Host

Import-Module

New-Object

New-SelfSignedCertificate

Start-Transcript

X509Store Class