在Windows Vista上为apache生成自签名SSL证书


Answers:


4

你可以安装 OpenSSL for Windows ,这是免费的。

安装后,打开命令行( cmd.exe ),转到安装目录并运行相应的 openssl 命令。

openssl.exe req -x509 -newkey rsa:2048 -keyout server.key -out server.crt -days 1000 -nodes

这会产生 server.key (Apache的私钥)和 server.crt (自签名证书)。请记住保护您的私钥。

要安装到Apache2(在Linux中):

sudo a2enmod ssl
sudo a2ensite default-ssl
nano /etc/apache2/sites-enabled/default-ssl

更改以下行的正确路径(新密钥和证书的路径):

SSLCertificateFile    /etc/ssl/certs/ssl-cert-snakeoil.crt
SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key

保存并运行 /etc/init.d/apache2 restart (或者如果您的发行版采用不同的方式,而不是该命令)。


嗨,谢谢你的回复。我已经用开放的SSL安装了apache,所以是否需要在vista上单独安装openSSL。我用apache配置我的网站,并且使用http工作正常。但我必须为https做同样的事情。请回复我。
Lokesh Paunikar

@Lokesh:不,你不需要单独安装OpenSSL。该 openssl.exe 工具(和必需的库)应包含在启用SSL的Apache发行版中。刚进入Apache的 conf\extra 文件夹和编辑 httpd-ssl.conf 文件,然后确保它正在 Include 来自你的主人 httpd.conf 文件。
afrazier
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.