如何将自签名证书加载到证书存储区

How to load self-signed certificate into certificate store

我想将 OpenSSL 创建的自签名证书加载到本地 windows 证书存储。

OpenSSL: 1.0.1l 

OS: Windows 7 N

我使用 OpenSSL 库创建了证书并使用了以下命令:

openssl genrsa -des3 -out mykey.key 2048

openssl req -new -key mykey.key -out mycert.crt

现在我尝试通过 mmc.exe 将证书加载到存储中,但失败了,原因如下:

"The file type not identifiable. Choose another file" (不是原文,因为我的OS没有用英文。)

我对每种“可接受的”文件类型都进行了尝试。

所以我的想法是 Windows 希望将密钥和证书合并在一起。我不知道 Windows 中的证书在内部是如何处理的。 (我知道在证书中提供私钥是胡扯,但我一直在尝试。)

所以我尝试合并文件:(根据此 post。)

openssl pkcs12 -inkey mykey.key -in mycert.crt export -out outputfile.crt/pkcs ...

但随后出现以下错误:

unable to load certificates

似乎不​​起作用。关于如何将证书加载到本地存储有什么建议吗?

我还想知道是否可以创建机器证书(PeterPan-PC192.168.2.1 而不是 Windows 用户名 (PeterPan))打开SSL?

更新:

使用以下命令创建了 certificate request

openssl req -new -key mykey.key -out mycert.crt

通过使用以下命令,将创建一个 self-signed certificate 并解决问题:

openssl req -new -x509 -key mykey.key -out mycert.crt -days 365

openssl req -new -key mykey.key -out mycert.crt 创建证书签名请求而不是证书。您可以按照 http://www.akadia.com/services/ssh_test_certificate.html 创建自签名证书(直到第 4 步)