2017-10-20 138 views
0

使用makecert.exe我可以採取PVK文件,並使用下面的命令生成一個CRL:如何在Powershell中生成CRL證書文件?

makecert.exe -crl -n 「CN = Foobar的」 -r -sv 「Foobar.pvk」「Foobar.crl 「

等效的Powershell命令是什麼?

下面的代碼使用PowerShell來生成PVK和CER文件,但我無法弄清楚如何生成CRL

$rootcert = New-SelfSignedCertificate -DnsName "CN=Foobar" -CertStoreLocation cert:\LocalMachine\My 
$PFXPass = ConvertTo-SecureString -String "my password" -Force -AsPlainText 
Export-PfxCertificate -Cert $('cert:\LocalMachine\My\' + $rootcert.Thumbprint) -Password $PFXPass -FilePath "Foobar.pvk" 
Export-Certificate -Cert $('cert:\LocalMachine\My\' + $rootcert.Thumbprint) -FilePath "Foobar.cer" 
+2

我不認爲有產生或CRL簽名任何cmdlet的,我的建議是簡單地繼續使用'makecert.exe'或試圖制定出基本的API,並調用它通過PowerShell中 –

+0

爲什麼你需要一個不同的命令? 'makecert.exe'在PowerShell中運行。 –

回答

0

三件事情要考慮:

  1. makecert.exe工具已棄用,不再推薦使用:MakeCert
  2. 自簽名證書的CRL生成是無用的,沒有任何意義。撤銷自簽名證書是不明確的,因爲它會導致雞蛋和雞的問題。他們使用明確的信任。
  3. 手動CRL生成是一個不可維護的解決方案。您應該使用CA軟件來運行您自己的CA並自動執行CA特定的例程。