在 Windows 上为 localhost 创建自签名证书

Posted

技术标签:

【中文标题】在 Windows 上为 localhost 创建自签名证书【英文标题】:Create self-signed certificate for localhost on windows 【发布时间】:2017-05-21 23:45:13 【问题描述】:

当您创建自签名证书(或者即使来自 Lets Encrypt 的证书)时,他们要求提供主机名,我使用 apache 作为 Localhost/xampp 上的 Web 服务器

那么我应该在域名上放什么? “本地主机”不起作用???我不明白..我只想 https://localhost 工作?!!我是初学者,所以请..

我尝试了不同的形式,例如 localhost、localhost:8080(因为我更改了端口)但似乎没有任何效果。我知道我不是唯一一个使用 localhost 的人,而是认真的?我不明白如何获取 LOCALHOST 证书并保护连接?

【问题讨论】:

【参考方案1】:

您可以使用this answer 创建 CA 和 localhost 证书以安装到您的 Web 服务器。

【讨论】:

如果我已经有证书,我可以使用它吗? 您的证书应在主题 CN 或 SAN 字段中包含 localhost/DNS 名称。如果由于缺少这些字段而被 HTTPS 客户端拒绝 - 您需要重新生成它。 CN 是本地主机。证书由 localhost 颁发给 localhost。我已经尝试了您在回复中提到的几个答案中的所有内容,但似乎没有一个有效。我不知道我错过了什么..它是否与端口有关?由于Skype使用了80端口,我必须输入localhost:8080(它不适用于https,只是想提一下它监听的端口)【参考方案2】:

在 Windows 上,您可以使用此应用程序 http://www.itiverba.com/en/software/itisscg.php 在 Windows 上轻松创建任何自签名证书。

对于域名,您可以使用“localhost”或您的计算机名称(参见 Windows 系统属性中的“设备名称”或“计算机名称”)。

在您的 Apache 服务器上:

将证书文件复制到您的服务器。 编辑文件 httpd.conf:为启用 SSL 的站点配置 <VirtualHost> 块。 重新启动 Apache。

【讨论】:

目前:网站不可用。该网站目前已暂停。已通知站点管理员。

以上是关于在 Windows 上为 localhost 创建自签名证书的主要内容,如果未能解决你的问题,请参考以下文章

在 Mac 上为虚拟机设置 localhost

Swagger UI 页面在 localhost SSL Url 上为空白

Firehost用户对象在Localhost上为null

在 Windows 10 上为 Qt 构建 WMF(Windows Media Foundation)媒体驱动程序插件

如何在 Windows 上为旧 R 匹配 Rcpp 和 RcppArmadillo 的版本?

SSH 在 Windows 上为公钥/私钥对寻找错误的位置