使用 MAMP 测试 HTTPS 文件

发布于 2024-07-04 06:52:49 字数 1476 浏览 10 评论 0原文

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

咆哮 2024-07-11 06:52:49

似乎没有更简单的方法, 除非您愿意购买 MAMP Pro

据我所知,将 SSL 与 MAMP 结合使用的唯一方法是 为 Apache 配置 mod_ssl 。 mod_ssl 与 MAMP 捆绑在一起,我发现配置非常简单。 请注意,您可能必须从命令行启动 Apache 才能使用它:

/Applications/MAMP/bin/apache2/bin$ ./apachectl stop
/Applications/MAMP/bin/apache2/bin$ sudo ./apachectl startssl

There doesn't seem to be an easier way, unless you're willing to buy MAMP Pro.

As far as I know, the only way to use SSL with MAMP is to configure mod_ssl for Apache. mod_ssl is bundled with MAMP, and I found configuration to be pretty straightforward. Note that you'll probably have to start Apache from the command line to use it:

/Applications/MAMP/bin/apache2/bin$ ./apachectl stop
/Applications/MAMP/bin/apache2/bin$ sudo ./apachectl startssl
宁愿没拥抱 2024-07-11 06:52:49

注意:MAMP 2+ 版本之后不再支持startssl。 你
必须更新配置文件 (httpd.conf) 才能启用 ssl。

您可以非常轻松地修改 MAMP 的免费版本以默认启用 ssl。 一旦您设置了 apache 的所有 SSL 部分并使其正常工作,以便调用 apachectlstartssl 可以工作,只需

/Applications/MAMP/startApache.sh

在您喜欢的文本编辑器中编辑文件并将 start 参数更改为 startssl 然后您将拥有 MAMP 启动器以 ssl 模式启动 apache。

NOTE: startssl is no longer supported after version 2+ of MAMP. You
have to update the config files (httpd.conf) to enable ssl.

You can modify the free version of MAMP to enable ssl by default very easily. Once you have setup all the SSL parts of apache and have it working so that calling apachectl startssl works, just edit the file

/Applications/MAMP/startApache.sh

in your favorite text editor and change the start argument to startssl and you will have the MAMP launcher starting apache in ssl mode for you.

半枫 2024-07-11 06:52:49

首先,复制 /Applications/MAMP。

打开 /Applications/MAMP/conf/apache/httpd.conf
线下
# LoadModule foo_module 模块/mod_foo.so
你添加
LoadModule ssl_module 模块/mod_ssl.so
删除所有行 以及

打开 /Applications/MAMP/conf/apache/ssl.conf
删除所有行 以及
找到定义 SSLCertificateFileSSLCertificateKeyFile 的行,将其设置为
SSLCertificateFile /Applications/MAMP/conf/apache/ssl/server.crt
SSLCertificateKeyFile /Applications/MAMP/conf/apache/ssl/server.key

创建新文件夹 /Applications/MAMP/conf/apache/ssl
放入终端并导航到新文件夹
cd /Applications/MAMP/conf/apache/ssl
创建私钥,给出密码
openssl genrsa -des3 -out server.key 1024
删除密码
cp server.key server-pw.key
openssl rsa -in server-pw.key -out server.key
创建证书签名请求,按回车键获取默认值
openssl req -new -key server.key -out server.csr
创建证书
openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt

重新启动服务器。 如果遇到任何问题,请检查系统日志文件。 第一次访问 https://localhost/ 时,系统会要求您接受证书。

First, make a duplicate of /Applications/MAMP.

Open /Applications/MAMP/conf/apache/httpd.conf
Below the line
# LoadModule foo_module modules/mod_foo.so
you add
LoadModule ssl_module modules/mod_ssl.so
Remove all lines <IfDefine SSL> as well as </IfDefine SSL>.

Open /Applications/MAMP/conf/apache/ssl.conf
Remove all lines <IfDefine SSL> as well as </IfDefine SSL>.
Find the line defining SSLCertificateFile and SSLCertificateKeyFile, set it to
SSLCertificateFile /Applications/MAMP/conf/apache/ssl/server.crt
SSLCertificateKeyFile /Applications/MAMP/conf/apache/ssl/server.key

Create a new folder /Applications/MAMP/conf/apache/ssl
Drop into the terminal an navigate to the new folder
cd /Applications/MAMP/conf/apache/ssl
Create a private key, giving a password
openssl genrsa -des3 -out server.key 1024
Remove the password
cp server.key server-pw.key
openssl rsa -in server-pw.key -out server.key
Create a certificate signing request, pressing return for default values
openssl req -new -key server.key -out server.csr
Create a certificate
openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt

Restart your server. If you encounter any problems check the system log file. The first time you visit https://localhost/ you will be asked to accept the certificate.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文