题
如何创建自签名 SSL 证书供 Apache 服务器在测试 Web 应用程序时使用?
解决方案
如何为测试目的创建自签名的SSL证书?
从 http://httpd.apache.org/docs/2.0/ssl/ssl_faq.html#selfcert:
确保 OpenSSL 已安装并位于您的 PATH 中。
运行以下命令,以创建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
重要的是您要知道此 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 本地主机.
不隶属于 StackOverflow