的New-SelfSignedCertificate
新版本,其中包括在Windows 10,描述here。可以使用New-SelfSignedCertificate -?
和get-help New-SelfSignedCertificate -examples
來獲得一些附加信息。
的文件,並可能似乎仍然沒有明確的例子足以建立兩個證書:
- 一個自簽名的證書,這會從你的例子
- 第二SSL證書作爲CA證書,與第一張證書籤署。
的實現可能是以下(我寫在多行該選項下面才使文本更具可讀性):
New-SelfSignedCertificate -HashAlgorithm sha384 -KeyAlgorithm RSA -KeyLength 4096
-Subject "CN=My Test (PowerShell) Root Authority,O=OK soft GmbH,C=DE"
-KeyUsage DigitalSignature,CertSign -NotAfter (get-date).AddYears(10)
-CertStoreLocation "Cert:\CurrentUser\My" -Type Custom
輸出將看起來像
Directory: Microsoft.PowerShell.Security\Certificate::CurrentUser\My
Thumbprint Subject
---------- -------
B7DE93CB88E99B01D166A986F7BF2D82A0E541FF CN=My Test (PowerShell) Root Authority, O=OK soft GmbH, C=DE
的值B7DE93CB88E99B01D166A986F7BF2D82A0E541FF
對於使用證書進行簽名非常重要。如果你忘記了價值,你可以通過CN名
dir cert:\CurrentUser\My | where Subject -Like "CN=My Test (PowerShell)*"
或使用certutil.exe -user -store My
發現它在我的當前用戶的商店中顯示的證書。
要創建SSL證書,以及相對於以前創建的證書一個例如可以做的簽字下面
New-SelfSignedCertificate -Type Custom -Subject "CN=ok01.no-ip.org"
-HashAlgorithm sha256 -KeyAlgorithm RSA -KeyLength 2048
-KeyUsage KeyEncipherment,DigitalSignature
-CertStoreLocation "cert:\LocalMachine\My"
-Signer cert:\CurrentUser\My\B7DE93CB88E99B01D166A986F7BF2D82A0E541FF
-TextExtension @("2.5.29.37={text}1.3.6.1.5.5.7.3.1,1.3.6.1.5.5.7.3.2","2.5.29.17={text}DNS=ok01.no-ip.org&DNS=ok01.fritz.box")
在我看來,最終的證書將具有所需的所有屬性。很顯然,來自以上參數的許多值都包含示例,只有您根據自己的要求修改了這些值。我在這裏沒有描述其他常見步驟,例如在受信任的根中導入根證書,導出證書等等。這些步驟不是你主要問題的psrt。
如果您只使用RSA密鑰,則'MakeCert.exe'就足夠了,但最好使用'MakeCert.exe'的其他選項。 'New-SelfSignedCertificate'沒有任何優勢。在互聯網上可用的其他Powershell模塊可能會更好。您可以使用[OpenSSL.exe](https://www.openssl.org/)而不是'MakeCert.exe'來創建可在IIS上使用的RSA或橢圓曲線證書。如果您的IIS服務器通過互聯網(端口80)可用,那麼您可以使用Let's Encrypt獲得免費的真正的SSL證書,並且客戶端不需要將「CA」證書安裝在受信任的根目錄中。 – Oleg
問題在於使用'New-SelfSignedCertificate'的原因。我不想使用'MakeCert'或'OpenSSL'。 – MovGP0
只需使用start powershell並使用'New-SelfSignedCertificate - ?'和'get-help New-SelfSignedCertificate -examples'。可能性取決於您使用的Windows版本。將https://technet.microsoft.com/en-us/library/hh848633.aspx與https://technet.microsoft.com/en-us/library/hh848633(v=wps.630).aspx – Oleg