【问题标题】:How to set up a developer security certificate in under 5 minutes如何在 5 分钟内设置开发者安全证书
【发布时间】:2018-08-16 23:55:15
【问题描述】:

我刚刚花了 2 天时间为 Windows 上的 Apache 设置安全证书,但没有成功。我试过了:

  • 让我们加密(不适用于本地域)
  • 自签名证书(大多数说明适用于 Linux 上的 Apache,或 Windows 上的 IIS)

我终于设法使用 Windows 版本的 OpenSSL 创建了一个自签名证书:

C:\Server\Apache24\conf>openssl req -x509 -newkey rsa:2048 -keyout projectsplat.dev.key -out projectsplat.dev.crt -days 1000 -nodes
Generating a 2048 bit RSA private key
................................................+++++
...................+++++
writing new private key to 'projectsplat.dev.key'
-----
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank.
-----
Country Name (2 letter code) [AU]:
State or Province Name (full name) [Some-State]:
Locality Name (eg, city) []:
Organization Name (eg, company) [Internet Widgits Pty Ltd]:
Organizational Unit Name (eg, section) []:
Common Name (e.g. server FQDN or YOUR name) []:
Email Address []:

我有点困惑,因为它从未询问过域名,但它在 Apache 中成功安装而没有抱怨。但是,当我在浏览器上打开 URL 时,会收到一条消息:

您的连接不是私密的

攻击者可能试图从 projectsplat.dev 窃取您的信息(例如密码、消息或信用卡)。学到更多 NET::ERR_CERT_AUTHORITY_INVALID projectsplat.dev 通常使用加密来保护您的信息。这次 Vivaldi 尝试连接到 projectsplat.dev 时,该网站发回了异常且不正确的凭据。当攻击者试图伪装成 projectsplat.dev 或 Wi-Fi 登录屏幕中断连接时,可能会发生这种情况。您的信息仍然是安全的,因为 Vivaldi 在交换任何数据之前停止了连接。

您现在无法访问 projectsplat.dev,因为该网站使用 HSTS。网络错误和攻击通常是暂时的,所以这个页面可能会在以后工作。

我找到了在 Chrome/Opera/Vivaldi 中安装自签名证书的说明并按照说明进行操作,最后收到“安装成功”消息。伟大的!于是我刷新了页面,得到了和上面一模一样的信息。

我查看了 HSTS,但没有看到任何有关解决此错误的信息。

如何在 5 分钟内创建一个有效的 SSL 证书?

【问题讨论】:

标签: windows apache ssl-certificate


【解决方案1】:

打开端口 80 和 443 到互联网,运行 LetsEncrypt,然后关闭端口。

除非你有私人资料,否则让一个新的、完全打补丁的 IIS 版本与 Internet 通信应该不会有太大的风险。

您需要在 90 天内再做一次。

【讨论】:

  • 在没有 IIS 的情况下如何工作?我正在使用 Apache。
  • 对不起,我看错了。这对于 Apache 或您正在运行的任何其他东西都是一样的。打开端口,然后为您的操作系统运行 LetsEncrypt 版本。
  • 您是说重新配置工作网络以允许 Internet 访问我的工作计算机?
  • 我不知道你在哪里,但是是的,你的机器需要与 Internet 通信才能让letsencrypt 工作。唯一的其他选项是自签名(您刚刚发现它不是很有用)。没有人会在没有验证它是否可以访问的情况下向您颁发证书。如果这是严格内部的,您可以设置自己的 CA 并创建您想要的任何证书,尽管您需要在浏览器中安装 CA 根证书。
  • 该对话要么是立即“否”,要么需要超过 5 分钟。我的机器可以与 Let's Encrypt 对话。我收到的错误消息是我的本地域名未在任何地方注册。
猜你喜欢
  • 2019-02-03
  • 2017-01-05
  • 2012-03-24
  • 1970-01-01
  • 2023-04-10
  • 1970-01-01
  • 2012-01-20
  • 1970-01-01
  • 2016-12-21
相关资源
最近更新 更多