2011-01-11 102 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