【发布时间】:2014-08-22 17:13:12
【问题描述】:
如果我将客户端连接到:
https://prod-myapp.rhcloud.com:8443
我得到了一个有效的 socket.io 连接。
但是,如果我更改为我的自定义域:
https://www.myapp.me:8443
我收到 net::ERR_INSECURE_RESPONSE 错误。
我的客户端连接代码如下,host是上述网址之一:
var socket = io.connect(host, { query: 'currentUser=' + currentUserId,
secure: true });
如何让我的自定义域正常工作?
编辑
好吧,这正式让我发疯了。正如@developercorey 建议的那样,我使用 Openshift CSR 创建了一个新的 SSL 证书。
当我通过我的自定义域 - https://www.myapp.me 访问我的网站时 - 我在 Chrome 中获得了一个绿色锁,当我点击它时,它显示为 www.myapp.me - Identity Verified。
这是我在 Chrome 中单击挂锁并转到 certificate information 时看到的内容:
但是,如果我转到 https://www.myapp.me:8443/socket.io/,我会得到:
This is probably not the site you are looking for!
You attempted to reach www.myapp.me, but instead you
actually reached a server identifying itself as *.rhcloud.com.
所以我的SSL Cert 似乎工作正常,但与 socket.io 的连接不起作用。
第二次编辑
因此,如果我 openssl 我的自定义域,我将获得证书,然后:
subject=/serialNumber=LnhzJHxcX0bIdlH2ITnDgaewey8ce5g3/C=US/ST=North Carolina/L=Raleigh/O=Red Hat Inc/OU=RHC Cloud Opoerations/CN=*.rhcloud.com
issuer=/C=US/O=GeoTrust, Inc./CN=GeoTrust SSL CA
---
No client certificate CA names sent
---
SSL handshake has read 2468 bytes and written 456 bytes
---
New, TLSv1/SSLv3, Cipher is AES256-SHA
Server public key is 2048 bit
Secure Renegotiation IS supported
Compression: NONE
Expansion: NONE
SSL-Session:
Protocol : TLSv1
Cipher : AES256-SHA
Session-ID: FB3AD94948150496CD7269AED4A426EE2C2F4604653D129BBC93702B89CEA52E
Session-ID-ctx:
Master-Key: 97EA9B89E9B2FA9342F83E5FF10A18008B8D462334822D2C83F203C44D90D13B37C9F91C503B45CB90684B5156796138
Key-Arg : None
Start Time: 1408758948
Timeout : 300 (sec)
Verify return code: 0 (ok)
---
我唯一能看到的是 - No client certificate CA names sent - 这是问题所在吗?
【问题讨论】:
-
你能解决这个问题吗?