【问题标题】:SSL site and browser warning [closed]SSL站点和浏览器警告[关闭]
【发布时间】:2014-08-09 14:56:40
【问题描述】:

我有一个使用 wordpress 的电子商务网站 naturalvape.us。 hostgator 是其托管位置。

我安装了 ssl 认证。我的问题我的网站显示一个警告标志,并说它是不安全的。 hostgator 的人给了我一个指向该站点的链接以强制使用 ssl/https。显然需要某种类型的代码才能重定向到安全站点。

为什么我在浏览器中有警告?

如何将网站重定向到 https?

【问题讨论】:

  • 它已经重定向到站点的 HTTPS 版本。实际的错误消息显示“证书不受信任,因为没有提供颁发者链”,这意味着(我认为)您需要在 HostGator 面板的某个位置为颁发者添加证书链。由于这不是编程问题,如果您需要帮助,应该在 ServerFault 上询问。

标签: ssl https


【解决方案1】:

为了扩展 Boan 的评论,您的证书链格式不正确。

您只是发送最终实体(服务器)证书;并且您需要发送 Comodo 所需的最终实体证书和两个中间证书。

您需要发送中间证书以避免"which directory" problem。它在 PKI 中是一个众所周知的问题。这就是客户正在经历的——他们不知道去哪里获取丢失的中间证书。

检查方法如下:

$ openssl s_client -connect naturalvape.us:443 -showcerts
CONNECTED(00000003)
depth=0 OU = Domain Control Validated, OU = PositiveSSL, CN = naturalvape.us
verify error:num=20:unable to get local issuer certificate
verify return:1
...
---
Certificate chain
 0 s:/OU=Domain Control Validated/OU=PositiveSSL/CN=naturalvape.us
   i:/C=GB/ST=Greater Manchester/L=Salford/O=COMODO CA Limited/CN=COMODO RSA Domain Validation Secure Server CA
-----BEGIN CERTIFICATE-----
MIIFUDCCBDigAwIBAgIRAOIeCA8uCx0hLc8AQSHiak8wDQYJKoZIhvcNAQELBQAw
gZAxCzAJBgNVBAYTAkdCMRswGQYDVQQIExJHcmVhdGVyIE1hbmNoZXN0ZXIxEDAO
...
t3d8prtVxlUd9xp0AEXPOLI1uKQlDKNCOQlHFrINkZbwwg6hmomiFXx5IpfVSb9U
XIqr/cZP7xtD2oiYCJ2giJ7dHLU=
-----END CERTIFICATE-----
---
Server certificate
subject=/OU=Domain Control Validated/OU=PositiveSSL/CN=naturalvape.us
issuer=/C=GB/ST=Greater Manchester/L=Salford/O=COMODO CA Limited/CN=COMODO RSA Domain Validation Secure Server CA
---
No client certificate CA names sent
---
...

请注意,存在一个主题为 CN=naturalvape.us 的证书(主题是显示中的“s:”)。颁发者是CN=COMODO RSA Domain Validation Secure Server CA,但缺少中间证书(颁发者是显示中的“i:”部分)。

要解决此问题,您需要从 [Intermediate #2 (SHA-2)] Comodo RSA Domain Validation Secure Server CA 获取 COMODO RSA 域验证安全服务器 CA

中间证书已经 PEM 编码。获取您的服务器证书,并附加 COMODO RSA 域验证安全服务器 CA 中间体。这意味着文件中将有两个证书。它们看起来像:

-----BEGIN CERTIFICATE-----
<server certificate>
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
<intermediate certificate>
-----END CERTIFICATE-----

在服务器证书下将其插入您的站点。


不幸的是,仅添加 COMODO RSA 域验证安全服务器 CA 是不够的。您还需要添加 COMODO RSA 证书颁发机构。它的另一个缺少的中间证书。您可以从[Intermediate #1 (SHA-2)] COMODO RSA Certification Authority 获得COMODO RSA 证书颁发机构

所以它们看起来像:

-----BEGIN CERTIFICATE-----
<end entity/server certificate>
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
<intermediate certificate #2>
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
<intermediate certificate #1>
-----END CERTIFICATE-----

用户(依赖方)仍然需要拥有/信任最后一个缺失中间体的发行者(最后一个缺失中间体是COMODO RSA Domain Validation Secure服务器 CA)。最后一个缺少的中间体的发行者是CN=AddTrust External CA Root,它应该内置于浏览器或其中一个cacerts.pem 包中。


将缺少的两个中间证书与服务器证书连接(并上传)后,您可以进行如下测试。

首先,下载信任锚。它的CN=AddTrust External CA Root,可以在[KMCS] AddTrust External CA Root找到。

其次,运行openssl s_client 进行验证。注意添加了CAfile 选项和“验证结果OK (0)”

$ openssl s_client -connect naturalvape.us:443 -CAfile addtrustexternalcaroot_kmod.crt 
CONNECTED(00000003)
...
Start Time: 1407558078
Timeout   : 300 (sec)
Verify return code: 0 (OK)

【讨论】:

    【解决方案2】:

    您的图片正在通过 http 加载。转到您的 wordpress 设置,并更改两个网站的网址,使它们以“https”开头。

    http://userguide.expand2web.com/wp-content/forum-image-uploads/don/wordpress-site-url.jpg

    【讨论】:

      猜你喜欢
      • 2017-04-23
      • 2018-07-14
      • 2015-12-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-05
      • 2013-07-11
      • 2012-06-19
      相关资源
      最近更新 更多