在Windows中有時候e些服務需要配置證書。這時候就迫切需要一張證書來配置服務。對於測試環境,建立CA過於繁瑣,使用openssl又要去找安裝包很不方便,因爲官方沒有發佈安裝包需要自己編譯或者找三方編譯的包。
現在Windows的powechuhell終於可以方便的創建自簽發的證書了。命令如下
New-SelfSignedCertificate -Subject test.ca.local -DNSName "test", "test.ca.local","192.168.124.27" -FriendlyName "Joe test" -CertStoreLocation "cert:\LocalMachine\My" -NotAfter (Get-Date).AddMonths(240)
這個命令可以創建一張20年的自簽發證書,其中可以自己隨意定義common name和SAN名字和友好名稱等。還是很實用的。注意powershell需要以管理員身份運行。