如何创建自签名 SSL 证书供 Apache 服务器在测试 Web 应用程序时使用?

有帮助吗?

解决方案

如何为测试目的创建自签名的SSL证书?

http://httpd.apache.org/docs/2.0/ssl/ssl_faq.html#selfcert:

  1. 确保 OpenSSL 已安装并位于您的 PATH 中。

  2. 运行以下命令,以创建server.key和server.crt文件:

    openssl req -new -x509 -nodes -out server.crt -keyout server.key
    

    这些可以在您的 httpd.conf 文件中按如下方式使用:

    SSLCertificateFile    /path/to/this/server.crt
    SSLCertificateKeyFile /path/to/this/server.key
    
  3. 重要的是您要知道此 server.key 没有任何密码。要将密码添加到密钥,您应该运行以下命令,并根据要求输入并验证密码。

    openssl rsa -des3 -in server.key -out server.key.new
    mv server.key.new server.key
    

    请在安全的位置备份server.key文件以及您输入的密码。

其他提示

存在多种可以生成 SSL 的工具。尝试 开放式SSL 例如。或者,有一个在 IIS 6 资源工具包, ,如果您使用的是 Windows。

使用 OpenSSL (http://www.openssl.org/)

这是一个教程: http://novosial.org/openssl/self-signed/

这是一个很好的入门教程: SSH 本地主机.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top