2017-10-20 121 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特定的例程。