在 xampp mac 上设置 SSL 证书
Posted
技术标签:
【中文标题】在 xampp mac 上设置 SSL 证书【英文标题】:Setup an SSL certificate on xampp mac 【发布时间】:2012-07-07 19:47:08 【问题描述】:我已经下载了 xampp for mac,安装并购买了 ssl 证书,但是我很难
安装 ssl 的次数...
有计算机知识的人可以一步一步地向我解释一下,如何简单地设置它?请问我有搜索了谷歌,但无法理解他们的做法,请慢慢来
解释...
【问题讨论】:
通常,您的证书供应商可以提供将证书安装到您的 Web 服务器的基本说明。这些来自comodo 的说明解释了将其安装到 Apache 中。通常您只需阅读httpd-ssl.conf
并从那里设置crt、key 和ca-bundle 的相关值。
说起来容易,但我有三个文件:PositiveSSLCA2.crt AddTrustExternalCARoot.crt domain_com.crt,我应该把它们放在httpd-ssl.conf哪里???
您缺少一个关键文件,即私钥 (.key
) 文件。可能您只需将SSLCertificateFile
设置为domain_com.crt
,SSLCACertificateFile
设置为PositiveSSLCA2.crt
和SSLCertificateKeyFile
为您最初生成的私钥文件。显然 PositiveSSL 是 Comodo 的经销商,因此他们在 Apache 中安装 SSL 证书的说明应该涵盖所有内容。
他们没有把 .key 文件邮寄给我……那在哪里?
您的 SSL 证书颁发给哪个域名?它仅适用于该主机名,可能不适用于 localhost,或者您总是会收到一个证书错误,指出主机不匹配,但很可能 Apache 不会尝试服务 SSL 请求,因为主机不匹配。但是无论如何,请尝试明确转到https://localhost
,注意前面的https。
【参考方案1】:
您需要编辑以启用 SSL 的文件是 httpd-ssl.conf
,可在 conf/extra
目录中找到。
更改以下指令:
SSLCertificateFile
到 domain_com.crt
SSLCACertificateFile
到 PositiveSSLCA2.crt
SSLCertificateKeyFile
到您在创建 CSR 时收到的私钥文件
sudo nano /private/etc/hosts
然后添加127.0.0.1 your_domain.com
和127.0.0.1 www.your_domain.com
,编辑完hosts文件后,按control-o保存文件。
然后调用sudo /Applications/XAMPP/xamppfiles/xampp enablessl
在httpd.conf 中启用SSL 并重新启动Apache。现在尝试访问https://localhost
【讨论】:
你帮我设置了 SSL,但现在我遇到了一个问题...... - 我正在尝试使用我购买的域,我已将其设置为“url frame”指向“localhost “只是为了测试它......它打开了网站,但它不加载 https:// 它只加载 http://,但是当我单独使用 localhost 时,SSl 会显示并加载页面,请再次帮助我最后一步 我不确定您所说的确切设置。但是除非配置了 SSL 证书,否则您将无法在实际域名上使用 https://。也许在 pastebin 上发布您正在谈论的框架的 html。 我在输入时无法使用 SSL:domain.com 它会继续加载,但是当我在我的本地主机 localhost 上进行测试时,它会激活 SSL - 我找到了最后一步:打开“终端”并输入:“sudo nano /private/etc/hosts”然后添加 127.0.0.1 your_domain.com 和 127.0.0.1 www.your_domain.com ,当编辑完 hosts 文件,按 control-o 保存文件。 CSR 是什么意思?以上是关于在 xampp mac 上设置 SSL 证书的主要内容,如果未能解决你的问题,请参考以下文章
在 Mac 上的 localhost xampp 上使用 https