我不知道如何在Windows Vista上为Apache生成自签名SSL证书,但我必须这样做。
我怎么能这样做?
我不知道如何在Windows Vista上为Apache生成自签名SSL证书,但我必须这样做。
我怎么能这样做?
Answers:
你可以安装 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
(或者如果您的发行版采用不同的方式,而不是该命令)。
openssl.exe
工具(和必需的库)应包含在启用SSL的Apache发行版中。刚进入Apache的 conf\extra
文件夹和编辑 httpd-ssl.conf
文件,然后确保它正在 Include
来自你的主人 httpd.conf
文件。