设为首页 收藏本站
查看: 1267|回复: 0

[经验分享] MAC使用MAMP构建自签名HTTPS环境

[复制链接]

尚未签到

发表于 2017-7-7 11:32:09 | 显示全部楼层 |阅读模式
一、生成HTTPS自签名证书
  1.下载最新的openssl的安装包,下载地址:https://www.openssl.org/source/
  2.解压最新版openssl,可以直接双击使用MAC自带的解压工具解压.tar文件
  3.安装最新版openssl的安装包(我这里使用命令安装,我的MAC是64位系统,32位系统的安装命令稍有不同,具体如何安装可以参考:http://blog.sina.com.cn/s/blog_a02862cb0101k4ff.html)



cd "Downloads/openssl-1.1.0c"
./Configure darwin64-x86_64-cc
make
make test
sudo make install
openssl version
  4.安装完截图如下,至于为什么要安装升级,是因为老版本的openssl曝出漏洞,如果只是尝试下,也可以不升级
DSC0000.png


二、生成HTTPS自签名证书
  1.生成密钥



openssl genrsa -des3 -out private.key 2048
  -des3代表加上了加密,后面的2048是代表生成的密钥的位数;输入完这个命令会提示你输入:private key,自己设置一个稍微强一些的密码
  2.生成证书请求



openssl req -new -key private.key -out server.csr
  这一步需要填写一些信息,其中Common Name (e.g. server FQDN or YOUR name) []这个需要填写你的域名或服务器地址。我没有域名,就填写iP地址。一个证书只能绑定一个IP地址,IP地址变化了,需要重新产生证书。
  3.生成服务器的私钥,去除密钥口令



openssl rsa -in private.key -out server.key
  4.使用私钥为证书请求签名,生成给服务器签署的证书,格式是x509的PEM格式



openssl x509 -req -in server.csr -out server.crt -outform pem -signkey server.key -days 3650
  -outform pem指定证书生成的格式,默认是pem,所以这个命令也可以写作成



sudo openssl x509 -req -in server.csr -out server.crt -signkey server.key -days 3650
  5.在openssl的目录下生成了证书,因为我制作证书的时候没有切换目录
DSC0001.png


三、修改MAMP的配置
  1.打开目录/Applications/MAMP/conf/apache/
  2.修改httpd.conf,开启下面的代码,根据这行代码可知,httpd.conf引入的是extra目录下的httpd-ssl.conf文件



Include /Applications/MAMP/conf/apache/extra/httpd-ssl.conf
  3.修改SSLCertificateFile和SSLCertificateKeyFile,我把我的server.crt和server.key拷贝到/Applications/MAMP/conf/apache/目录下,所以我这两个路径写的是:



SSLCertificateFile "/Applications/MAMP/conf/apache/server.crt"
SSLCertificateKeyFile "/Applications/MAMP/conf/apache/server.key"
  4.修改端口号,httpd-ssl.conf中端口号不能和httpd.conf中监听的端口号一样,我在httpd.conf中监听的端口号是8888,我在httpd-ssl.conf中监听的端口号是8080



Listen 8080
  5.修改http-ssl.conf中的DocumentRoot和ServerName,这个DocumentRoot和httpd.conf中的相同



DocumentRoot "/Applications/MAMP/htdocs"
ServerName localhost:8080
  6.修改虚拟目录的监听的端口号



<VirtualHost _default_:8080>
  7.修改虚拟目录的配置,在httpd-vhost.conf中添加,ServerName改成自己的IP地址,SSLCertificateFile和SSLCertificateKeyFile填写的路径和httpd-ssl.conf中填写的相同。



<VirtualHost *:8080>
SSLCertificateFile /Applications/MAMP/conf/apache/server.crt
SSLCertificateKeyFile /Applications/MAMP/conf/apache/server.key
ServerName 10.51.3.163
DocumentRoot /Applications/MAMP/htdocs
</VirtualHost>
  8.如果修改完上面的配置,在重启MAMP服务的时候,Apache无法开启,可以使用下面的命令行开启MAMP,并且可以查看无法开启的详细信息。



sudo /Applications/MAMP/Library/bin/apachectl start
  到此,此教程HTTPS自建证书的配置完成。红色的删除线表示的是你的证书不受信任,想要变成绿色的,首先双击证书安装下你的证书,然后打开钥匙串,将证书的状态设置为始终信任,然后再访问的时候就会变成绿色了。
DSC0002.jpg

  信任后访问网站:
DSC0003.jpg

  参考链接:
  http://blog.sina.com.cn/s/blog_a02862cb0101k4ff.html
  http://www.liuchungui.com/blog/2015/09/25/zi-jian-zheng-shu-pei-zhi-httpsfu-wu-qi/

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-391187-1-1.html 上篇帖子: Mac OS X双系统变回虚拟机 下篇帖子: 【工具使用】mac电脑使用技巧
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表