将 cert 转换为 pfx 或 p12 文件格式

nao*_*umm 3 powershell certificate pfx p12

在 Windows Server 2016 上使用 powershell 将 .crt、.csr 和 .key 文件转换为 .pfx 或 .p12。

我有 .cert、.csr 和 .key 文件。但为了执行“netsh http add sslcert ...”命令,我需要 .pfx 或 .p12 文件。我需要在 powershell 中完成此操作。Openssl 不是一个选项。

我已经使用 openssl 完成了上述操作。但我现在无法下载软件,所以这不再是一个选择。我正在寻找openssl pkcs12 -export -out domain.name.pfx -inkey key.key -in cert.crtpowershell 中的等效命令。

小智 6

这是一个旧线程,但由于我陷入了完全相同的问题并最终找到了正确的答案,这不仅仅是每个人都喊着使用有时不可用的 openssl,我想我会在这里分享给下一个幸运的灵魂。

\n

有一个名为 CertUtil 的内置 Windows 实用程序,可以从 PS 中调用它并执行此操作。它至少可以追溯到 2012 年服务器上,开箱即用,不能与旧版本对话。

\n
certutil \xe2\x80\x93MergePFX certfile.cer certfile.pfx\n
Run Code Online (Sandbox Code Playgroud)\n

需要记住的几件事是,-MergePFX 仅提示输入 certfile 而不是密钥,因此:

\n
    \n
  • 私钥文件必须具有 .KEY 扩展名。
  • \n
  • 证书和密钥文件必须具有相同的基本文件名。
  • \n
  • 证书和密钥文件必须位于同一目录中。
  • \n
\n


归档时间:

查看次数:

22660 次

最近记录:

4 年,2 月 前