在Windows上创建OpenSSL证书

在Windows上创建OpenSSL证书,windows,ssl,certificate,ssl-certificate,Windows,Ssl,Certificate,Ssl Certificate,因为我对SSL证书非常陌生,我想StackOverflow成员可能会帮我解决这个问题 我来自荷兰,通常的在线支付方式是通过实现理想。主要银行支持的在线支付协议。我必须实现一个“专业”版本。这包括创建RSA私钥。基于该密钥,我必须创建一个证书并将其上载到Web服务器 我在Windows机器上,完全不知道该怎么办。我查看了OpenSSL网站,因为手册将我转发到该网站以获取SSL工具包 本手册提供了创建RSA密钥和证书必须执行的两个命令 这些命令是: openssl genrsa-des3-out p

因为我对SSL证书非常陌生,我想StackOverflow成员可能会帮我解决这个问题

我来自荷兰,通常的在线支付方式是通过实现理想。主要银行支持的在线支付协议。我必须实现一个“专业”版本。这包括创建RSA私钥。基于该密钥,我必须创建一个证书并将其上载到Web服务器

我在Windows机器上,完全不知道该怎么办。我查看了OpenSSL网站,因为手册将我转发到该网站以获取SSL工具包

本手册提供了创建RSA密钥和证书必须执行的两个命令

这些命令是:

openssl genrsa-des3-out priv.pem-passout pass:myPassword 1024

openssl-req-x509-new-key priv.pem-passin pass:myPassword-days 3650-out cert.cer


有没有一种方法可以通过windows机器上的实用程序来实现这一点?我已经下载了PuTTy KeyGenerator。但是我不知道该怎么做,我已经创建了一个密钥(SSH-2 RSA,不管是什么…),但是我如何使用该密钥创建证书呢?

您可以下载本机,也可以随时使用。

您当然可以使用putty(puttygen.exe)来实现这一点


或者您可以使用刚才描述的实用程序。

要在使用IIS 6的Windows 7上创建自签名证书

  • 开放IIS

  • 选择服务器(顶级项目或计算机名称)

  • 在IIS部分下,打开“服务器证书”

  • 单击“创建自签名证书”

  • 将其命名为“localhost”(或类似的非特定名称)

  • 单击“确定”

  • 然后您可以将该证书绑定到您的网站

  • 右键单击您的网站并选择“编辑绑定…”

  • 单击“添加”

    • 类型:https
    • IP地址:“所有未分配”
    • 港口:443
    • SSL证书:“本地主机”
  • 单击“确定”

  • 单击“关闭”


  • 如果您在windows上使用apache,可能通过WAMP或Drupal堆栈安装程序,您还可以下载该软件包,其中包括许多有用的linux命令行工具,其中之一就是openssl

    以下命令创建apache所需的自签名证书和密钥,并在windows中正常工作:

    openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout privatekey.key -out certificate.crt
    

    puttygen.exe
    非常简单,我总是忘记它!我知道如何在puttygen中创建公钥/私钥对,但如何在puttygen中创建证书(.pem)?我创建了公钥和私钥,但证书呢?感谢您提到OpenSSL随git for windows一起提供。您也可以在windows上的git bash中使用此方法:是SSH-2还是SSH-1?我有一个错误:
    无法在配置中找到“可分辨名称”:错误:0E06D06A:配置文件例程:NCOF\u get\u字符串:无配置或环境变量:crypto\conf\conf_lib.c:270:
    privatekey.key
    已生成,但未生成
    crt
    文件。从该OpenSSL链接:“OpenSSL项目不以二进制形式分发任何代码,也不正式推荐任何特定的二进制分发版”,如果您碰巧已经安装了scoop,您可以“独家安装openssl”。您也可以在Bash for Windows(在Windows 10中)中运行IIS证书生成器。IIS证书生成器不会生成有效的SSL证书(请参阅),并且这不会回答所提出的问题。该问题在2014年5月我的回答后进行了修改。您可以在此处在线创建自签名证书:请参阅问题请参阅