如何在Powershell中生成CRL证书文件?

时间:2017-10-20 19:37:04

标签: powershell certificate x509

使用makecert.exe我可以使用以下命令获取pvk文件并生成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"

1 个答案:

答案 0 :(得分:0)

要考虑三件事:

  1. makecert.exe工具已弃用,不再推荐使用:MakeCert
  2. 自签名证书的CRL生成是没用的,没有任何意义。自签名证书的撤销是不确定的,因为它会导致鸡蛋和鸡肉问题。他们使用明确的信任。
  3. 手动CRL生成是一种无法维护的解决方案。您应该使用CA软件来运行自己的CA并自动执行特定于CA的例程。