Tip: You can add certificates to Personal, Root and Intermediate stores (LocalMachine)
Personal
1 2 3 4 5 6 |
# Personal $pathPersonalCertificate = 'C:\Demo\Personal.cer' $certificateStore = New-Object -TypeName System.Security.Cryptography.X509Certificates.X509Store -ArgumentList My, LocalMachine $certificateStore.Open('ReadWrite') $certificateStore.Add($pathPersonalCertificate) $certificateStore.Close() |
======
Root
1 2 3 4 5 6 |
# Root $pathRootCertificate = 'C:\Demo\Root.cer' $certificateStore = New-Object -TypeName System.Security.Cryptography.X509Certificates.X509Store -ArgumentList Root, LocalMachine $certificateStore.Open('ReadWrite') $certificateStore.Add($pathRootCertificate) $certificateStore.Close() |
======
Intermediate
1 2 3 4 5 6 |
# Intermediate $pathIntermediateCertificate = 'C:\Demo\Intermediate.cer' $certificateStore = New-Object -TypeName System.Security.Cryptography.X509Certificates.X509Store -ArgumentList CA, LocalMachine $certificateStore.Open('ReadWrite') $certificateStore.Add($pathIntermediateCertificate) $certificateStore.Close() |
======
MSDN
StoreLocation Enumeration
StoreName Enumeration