爲了連接到Web服務,我需要一個X.509證書。如何在Windows XP上獲得x.509證書
有了這個證書,我需要發送一個公鑰給這個Web服務的客戶支持。
我對如何生成此證書非常無能。我看了幾個網站,解釋了什麼是X.509,但我沒有找到有用的東西。
基本上我想知道:
- 我怎麼能生成一個證書?
- 如何從該證書獲取公鑰?
爲了連接到Web服務,我需要一個X.509證書。如何在Windows XP上獲得x.509證書
有了這個證書,我需要發送一個公鑰給這個Web服務的客戶支持。
我對如何生成此證書非常無能。我看了幾個網站,解釋了什麼是X.509,但我沒有找到有用的東西。
基本上我想知道:
看看this question的答案。它涉及使用在Windows系統上可用的makecert
工具。
有關makecert可以做什麼以及如何做的更多信息,請參閱this guide和makecert documentation。
嗯,我想簡短的回答是,你可以用OpenSSL之類的東西來做。更多信息here。我認爲在SO上還有一些answers可能有幫助。
嘗試這樣的命令:
openssl req -x509 -newkey rsa:1024 -keyout your_private_key.pem -out your_cert.pem -nodes -config openssl.cfg -subj <Not sure what you'd put here> -days 365
這應該產生your_private_key.pem,你的私鑰,your_cert,您的證書。您需要針對「subj」輸入什麼內容進行研究,我知道它需要採用特定的格式。我認爲你可以發送客戶支持證書,他們可以檢索公鑰,或者說,也許該證書是公鑰。我並不是這方面的專家,但這應該讓你走上正軌。
編輯:或者在安裝OpenSSL的任何位置的\ bin目錄中運行該命令,或者將「-config」的值更改爲指向\ bin下的「openssl.cf」的正確位置。
我得到這個錯誤`沒有這樣的文件或目錄:。\ crypto \ bio \ bss_file.c:163:fopen('openssl.cfg','rb')`,這很奇怪,可能我沒有正確安裝ssl。無論如何,我聽說Windows XP有一個「Web證書嚮導」(雖然我找不到它),是不是更容易使用? – Arthur 2011-01-13 09:09:45