作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 certmgr.msc 管理单元导入证书。
我的证书位于 .crt 文件中:
-----BEGIN CERTIFICATE-----
MIIDezCCAmMCCQDFkO/4a6XfiDANBgkqhkiG9w0BAQsFADB9MQswCQYDVQQGEwJT
...
ncpMXzlNEE77e45mpTC/WWgoqQb7XMI+S1iPbluBVw==
-----END CERTIFICATE-----
私钥位于 .key 文件中,我有密码:
-----BEGIN RSA PRIVATE KEY-----
Proc-Type: 4,ENCRYPTED
DEK-Info: AES-256-CBC,FE5EDCD941BAD3DF54D29902EAB5EE48
9zZcw6zCfL6u8/HuBD/a57GSjAYb3DYzdjN8colcbWDTOSBpmbilapKdXd/XmVlM
.....
rjxIMhRRKCtdN0WZHwKU9wO/sAzllrx9lyt7qeEc3wSYYMD6bvdFjA9CXE27eQqW
-----END RSA PRIVATE KEY-----
导入向导仅允许选择单个文件。我尝试将上述两个文件合并为一个文件,但导入忽略了私钥。
我尝试将 RSA PRIVATE KEY 部分放在 CERTIFICATE 部分之前,但导入显示文件类型无法识别。
我读到 .pem 文件只是一个容器,可以包含证书和私钥。将两个文件合并为一个文件时我错过了什么?
最佳答案
从 PEM 页眉和页脚之间的私钥文件中删除所有非 Base64 内容。在给定情况下,从私钥文件中删除这些行:
过程类型:4,加密DEK-信息:AES-256-CBC,FE5EDCD941BAD3DF54D29902EAB5EE48
重命名 key 文件以匹配证书文件名,例如mycert.pem
和 mycert.key
,其中 mycert.pem
是公共(public)证书文件,mycert.key
是私有(private)证书文件 key 文件。并将它们放在同一个文件夹中。然后运行以下certutil.exe
命令:
.
certutil -mergepfx mycert.pem mycert.pfx
其中 mycert.pfx
是 PFX 的输出文件。系统将提示您创建 PFX 保护密码。
关于ssl-certificate - Windows : How to import when certificate and private key are in separate files?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63416126/
我是一名优秀的程序员,十分优秀!