powershell导出本地存储证书到pfx没有密码input密码

使用certutil非常简单:

certutil -exportpfx -p "" my serialnr path\to\hostname.pfx noroot 

我需要将它从pfx转换为pem,所以我需要做一些脚本。 这是我迄今为止:

  $output = ( certutil -store my | findstr /i seri ) $separator = ":" $serialstring = $output.split( $separator ) $serialnr = $serialstring[1] $exportpfx = "certutil -exportpfx -p `"`" my" + $serialnr + " path\to\"+$env:computername+".pfx noroot" invoke-expression $exportpfx 

这几乎工作,但由此产生的pfx文件有一个密码。 所以显然我的$ exportpfx var正在保存更多的信息比它应该,但我看不到什么。

有小费吗? 谢谢!

因为我的目标是将pfx转换为pem,所以在创buildpfx后,我使用openssl工具来删除密钥