Windows 使用 PowerShell 產生自簽憑證

參數:
  • -DnsName : 指定網域名稱
  • -CertStoreLocatio : 憑證位置(不是實體檔案)
  • -FriendlyName : 憑證名稱
  • -NotAfter : 憑證有效期限
    
New-SelfSignedCertificate -DnsName "localhost" -CertStoreLocation "Cert:\LocalMachine\My" -FriendlyName "MyCert" -NotAfter (Get-Date).AddYears(1)
    

範例輸出:
    
New-SelfSignedCertificate -DnsName "localhost" -CertStoreLocation "Cert:\LocalMachine\My" -FriendlyName "MyCert" -NotAfter (Get-Date).AddYears(1)


   PSParentPath: Microsoft.PowerShell.Security\Certificate::LocalMachine\My

Thumbprint                                Subject
----------                                -------
392FB96DAB69CF946FBD5B3C0D91847A2071751A  CN=localhost
    

可以搜尋 certificate ,找到「管理使用者憑證」:

在「中繼憑證授權單位」>「憑證」中可以找到剛剛發布的憑證:

使用滑鼠右鍵點擊憑證 >「所有工作」>「匯出」,即可產生憑證檔案:

選擇第一個 DER 編碼二位元 X.509(.CER) 檔案即可:

產出的範例檔案為: my.cer

參考資料:
Microsoft.Learn - New-SelfSignedCertificate

留言