我被要求在本地主机上的Apache上设置具有自签名证书的HTTPS,但我如何实际做到这一点?我一点也不知道。
发布于 2014-04-23 20:14:57
为此,我使用了ngrok (https://ngrok.com/)。ngrok是一个命令行工具,用于为localhost创建隧道。它创建http和https连接。下载完成后,需要执行以下命令:
ngrok http 80
(在版本2中,语法是: ngrok http 80。在版本2中,任何端口都可以通过隧道传输。)
几秒钟后,它将给出两个urls:
http://a_hexadecimal_number.ngrok.com
https://a_hexadecimal_number.ngrok.com
现在,两个urls都指向本地主机。
发布于 2014-11-17 15:04:19
下面是最简单的方法
首先将这些server.crt和server.key文件(在附件中找到)复制到apache/conf/ssl目录中。
然后打开httpd.conf文件并添加以下行
Listen 80
Listen 443
NameVirtualHost *:80
NameVirtualHost *:443
<VirtualHost *:443>
DocumentRoot "d:/wamp/www" #your wamp www root dir
ServerName localhost
SSLEngine on
SSLCertificateFile "d:/wamp/bin/apache/Apache2.4.4/conf/ssl/server.crt"
SSLCertificateKeyFile "d:/wamp/bin/apache/Apache2.4.4/conf/ssl/server.key"
</VirtualHost>
发布于 2010-11-19 11:43:24
假设您手头上有一个openssl安装程序,那么这实际上非常简单。(您在哪个平台上?)
假设您使用的是linux/solaris/mac os/x,Van's Apache SSL/TLS mini-HOWTO有一个很好的演练,我不会在这里重复。
但是,执行摘要是您必须创建自签名证书。由于您运行的apache for localhost可能是用于开发(即,不是公共web服务器),因此您将知道您可以信任自签名证书,并且可以忽略浏览器向您抛出的警告。
https://stackoverflow.com/questions/4221874
复制相似问题