2011-01-11 65 views
2

爲了連接到Web服務,我需要一個X.509證書。如何在Windows XP上獲得x.509證書

有了這個證書,我需要發送一個公鑰給這個Web服務的客戶支持。

我對如何生成此證書非常無能。我看了幾個網站,解釋了什麼是X.509,但我沒有找到有用的東西。

基本上我想知道:

  • 我怎麼能生成一個證書?
  • 如何從該證書獲取公鑰?

回答

2

嗯,我想簡短的回答是,你可以用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」的正確位置。

+0

我得到這個錯誤`沒有這樣的文件或目錄:。\ crypto \ bio \ bss_file.c:163:fopen('openssl.cfg','rb')`,這很奇怪,可能我沒有正確安裝ssl。無論如何,我聽說Windows XP有一個「Web證書嚮導」(雖然我找不到它),是不是更容易使用? – Arthur 2011-01-13 09:09:45