当前位置: 首页 > 知识库问答 >
问题:

如何在使用MAMP运行的Apache服务器中包含SSL证书文件

邓鸿雪
2023-03-14

我创建SSL证书是为了在本地主机上使用https而不是http。我遵循的说明如下:https://medium.freecodecamp.org/how-to-get-https-working-on-your-local-development-environment-in-5-minutes-7af615770eec

我还有最后一步,那就是在服务器中包含证书文件(server.crt和server.key)。

我试图依靠下面的配置来使它工作,我从:如何在ubuntu的apache服务器中安装SSL证书

LoadModule ssl_module modules/mod_ssl.so
Listen 443
<VirtualHost *:443>
    # maybe additional config here

    ServerName www.example.com

    SSLEngine on
    SSLCertificateFile "/path/to/www.example.com.cert"
    SSLCertificateKeyFile "/path/to/www.example.com.key"

</VirtualHost>

我目前在mac上使用MAMP,并使用Apache作为服务器。我编辑了文件httpd.conf位于应用程序/MAMP/conf/apache中,并在文件底部添加了以下内容:

LoadModule ssl_module modules/mod_ssl.so
Listen 443
<VirtualHost *:443>

    ServerName localhost:443

    SSLEngine on
    SSLCertificateFile "~/server.crt"
    SSLCertificateKeyFile "~/server.key"

</VirtualHost>

请注意,我的SSL文件位于~目录中。我还更新了这个文件中的8888个条目,其中有443个:

Listen 443
ServerName localhost:443

当我重新启动服务器时,它无法再次启动!

共有2个答案

养星汉
2023-03-14

MAMP在主机设置中有一个额外的SSL部分。不需要编辑conf文件。

郑光济
2023-03-14

以下是提供解决方案的视频:https://www.youtube.com/watch?v=886Pea2ljm0

重要提示:如果从MAMP重新启动服务器时出现以下错误:

Apache无法启动。请检查您的MAMP安装和配置。

在终端上运行以下命令,它就工作了:

sudo /Applications/MAMP/Library/bin/apachectl start
 类似资料:
  • 我们的应用程序可以使用Active Directory用户和组。我们在端口389上使用LDAP进行Active Directory操作。现在,我们的一个客户机希望我们添加一个使用LDAP+SSL进行Active Directory通信的选项。 他们告诉我们,他们在域上安装了一个本地CA,并对LDAP使用自签名证书。他们还告诉我们,他们会提供证书,不需要相互信任,我们应该使用Windows证书存储。

  • 问题内容: 在Python中,我使用了这样的请求: 非常简单。 现在,我需要使用Apache HttpClient在Java中实现相同的功能。使用HttpClient进行请求时如何通过客户端证书? 问题答案: 我认为主要区别在于,在Java中,通常将密钥和证书放在密钥存储区中,然后从那里使用它。就像您提到的那样,人们经常希望为此使用单独的库,例如提到的httpcomponents客户端(就像您在p

  • 问题内容: 在以前的Express版本中,我可以这样做: 但是,在较新版本的express中,此功能不再起作用: 我应该打电话来设置证书吗?如果可以,怎么办? 问题答案: 请参阅Express文档以及https.createServer的Node文档(express建议使用的文档): createServer的其他选项位于:http : //nodejs.org/api/tls.html#tls_

  • 我正在努力设置ssl来保护我的endpoint。我从我的组织中获得了一份考试证书 我收到一个. pfx文件 我把它转换成. pem----- 我们有基本的基础设施来解决这个问题。jks文件位于一个名为ssl的文件夹中,只需使用confg文件即可获取。 接下来我让杰米来测试这个。遵循步骤 设置一个测试记录器-- 2.将协议更改为https--- 我曾尝试在互联网上搜索和StackFlow有关测试SS

  • 我浏览了互联网,还没有找到一个解决方案或方法来验证证书时,通过HTTPS连接使用TIDWTTP。 我已经连接了一个idsslohandlersocketopenssl组件作为IOHandler,设置SSLModes,等等https://s3.amazonaws.com它无法验证证书。 OpenSSL(Indy)提供 “连接SSL时出错。SSL3\u获取\u服务器\u证书:证书验证失败” OpenS

  • 嗨,我想用Swift发出Https请求。当前im通过ip地址访问本地服务器。通过访问证书,本地服务器有一个SSL证书。要向服务器发出请求,当前我正在这样做。 我已经在plist中使用了上述代码来发出请求 在plist中,我已经给出了这样的结果,但我仍然得到了这样的错误