如何在Windows XP上获得x.509证书

为了连接到Web服务,我需要一个X.509证书

有了这个证书,我需要发送一个公钥给这个Web服务的客户支持。

我对如何生成这个证书是无能为力的。 我看了几个网站,解释了什么是X.509,但我没有find有用的东西。

基本上我想知道:

  • 我怎样才能生成一个证书?
  • 如何从该证书获取公钥?

看看这个问题的答案。 它涉及使用Windows系统上提供的makecert工具。

有关makecert可以做什么以及如何做的更多信息,请参阅本指南和makecert文档 。

嗯,我想简短的回答是,你可以用OpenSSL之类的东西来做。 更多信息在这里 。 我认为还有一些其他的答案可能有所帮助。

试试像这样的命令:

 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”的正确位置。