作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我需要 .pfx 文件来在 IIS 上的网站上安装 https。
我有两个单独的文件:证书(.cer 或 pem)和私钥 (.crt),但 IIS 只接受 .pfx 文件。
我显然安装了证书,它在证书管理器 (mmc) 中可用,但是当我选择证书导出向导时,我无法选择 PFX 格式(它是灰色的)
是否有任何工具可以执行此操作或以编程方式执行此操作的 C# 示例?
最佳答案
您将需要使用 openssl。
openssl pkcs12 -export -out domain.name.pfx -inkey domain.name.key -in domain.name.crt
key 文件只是一个文本文件,其中包含您的私钥。
如果您有根 CA 和中间证书,那么也可以使用多个 -in
参数包含它们
openssl pkcs12 -export -out domain.name.pfx -inkey domain.name.key -in domain.name.crt -in intermediate.crt -in rootca.crt
如果你有一个你使用的捆绑的 crt 文件,例如,与 nginx 一起使用,你可以将它与证书一起传递:
cat domain.name.crt | tee -a domain.name.bundled.crt
cat intermediate.crt | tee -a domain.name.bundled.crt
cat rootca.crt | tee -a domain.name.bundled.crt
openssl pkcs12 -export -out domain.name.pfx \
-inkey domain.name.key \
-in domain.name.bundled.crt
您可以从这里安装 openssl:openssl
关于windows - 如何从证书和私钥创建 .pfx 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6307886/
我是一名优秀的程序员,十分优秀!