2015-02-24 154 views
0

我想將由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"(這不是原文,因爲我的操作系統沒有使用英文。)

我試過這個,每個「」可接受的「文件類型。

所以我的想法是,Windows希望鑰匙和證書合併在一起。我不知道Windows中的證書如何在內部處理。 (我知道這是廢話證書中提供的私鑰,但我只是不停地嘗試。)

所以我想這個合併文件:(根據這一post

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

但後來以下發生錯誤:

unable to load certificates 

似乎不工作。任何建議如何我可以加載證書本地存儲?

另外我想知道是否有可能使用OpenSSL創建機器證書(PeterPan-PC192.168.2.1而不是Windows用戶名(PeterPan))?

UPDATE:

用下面的命令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 
+2

openssl req -new -key mykey.key -out mycert.crt創建證書籤名請求而不是證書。您可以按照http://www.akadia.com/services/ssh_test_certificate.html創建一個自簽名證書(直至步驟4) – Yuvika 2015-03-15 17:50:01

+0

您完全正確。我已經解決了這個問題..但我不能忘記更新我的問題。謝謝你提醒我! – Leviathan 2015-03-16 09:41:08

+0

好吧。添加它作爲解決你的問題的答案。 @Leviathan – Yuvika 2015-03-17 07:21:37

回答