OPENSSL让MAMP免费版在 Localhost 本地环境中也能安装 SSL 安全凭证

梅问题-OPENSSL让MAMP免费版在 Localhost 本机环境中也能安装 SSL 安全凭证

先前梅干曾分享过,透过MAMP PRO版为本地的虚拟域名,就可以一键安装好SSL的安全凭证,但若想要在localhost或127.0.0.1的情况下,安装SSL凭证就会发现无法取得,而这对于在本地开发网页时,当要透过http的方式传送JavaScript 请求就会被禁止,因此就得透过https才可以。

因此梅干上网爬了一下文章,在反复的实际操作后,终于成功的在localhost或127.0.0.1,透过OPENSSL发送SSL凭证,并将发送出来本机SSL凭证,安装到MAMP的免费版中,因此想要在本机环境中,安装SSL凭证的朋友,也一块来看看啰!


安装OPENSSLbrew update
brew install openssl
echo ‘export PATH=“/usr/local/opt/openssl/bin:$PATH”’ >> ~/.bash_profile
source ~/.bash_profile


步骤1
当安装好openssl后,在终端机中,输入openssl version当看到版号时,表示已将openssl安装完成。
梅问题-OPENSSL让MAMP免费版在 Localhost 本机环境中也能安装 SSL 安全凭证


步骤2
接着将下方的文字,储存在MAMP/htdocs目录底下,并命名为ssl.conf
ssl.conf[要求]
prompt = no
default_md = sha256
default_bits = 2048
distinguished_name = dn
x509_extensions = v3_req [dn]
C = TW
ST = Taiwan
L = Taipei
O = Duotify Inc.
OU = IT 部门
emailAddress = admin@example.com
CN = localhost [v3_req]
subjectAltName = @alt_names [alt_names]
DNS.1 = *.localhost
DNS.2 = localhost
IP.1 = 127.0.0.1梅问题-OPENSSL让MAMP免费版在 Localhost 本机环境中也能安装 SSL 安全凭证


步骤3
这时再开启终端机,并进入htdocs的目录底下,接着输入下方的指令,分别就会产生私密密钥(server.key)与凭证档案(server.crt)二个档案openssl req -x509 -new -nodes -sha256 -utf8 -days 3650 -newkey rsa:2048 -keyout server.key -out server.crt -config ssl.conf梅问题-OPENSSL让MAMP免费版在 Localhost 本机环境中也能安装 SSL 安全凭证


步骤4
在产生完毕后,再输入下方的指令,将刚刚所产生好的二个档案,加到钥匙圈中,这时会需要输入电脑的管理者密码。sudo security add-trusted-cert -d -r trustRoot -k /Library/Keychains/System.keychain server.crt梅问题-OPENSSL让MAMP免费版在 Localhost 本机环境中也能安装 SSL 安全凭证


步骤5
这时再到MAMP/conf/apache/httpd.conf,再把下方的文字贴到文件中,并将它储存后重启MAMP。# SSL
Listen 443 NameVirtualHost 的自定义代码 *:443 <VirtualHost *:443>
DocumentRoot “/Applications/MAMP/htdocs”
ServerName localhost
SSLEngine on
SSLCertificateFile “/Applications/MAMP/htdocs/server.crt”
SSLCertificateKeyFile “/Applications/MAMP/htdocs/server.key”
</VirtualHost>梅问题-OPENSSL让MAMP免费版在 Localhost 本机环境中也能安装 SSL 安全凭证


步骤6
在重启MAMP后,就可在127.0.0.1下开启https啦!!
梅问题-OPENSSL让MAMP免费版在 Localhost 本机环境中也能安装 SSL 安全凭证

(0)
打赏 微信扫一扫 微信扫一扫

相关推荐

发表评论

登录后才能评论