- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我无法让我的 websocket 通过 HTTPS 工作。
当我在本地主机上并通过 http 连接到它(并将 node.js 服务器更改回 http)时,一切正常。
但是在生产中,由于混合内容问题,我无法通过 HTTP 连接到它,当我将 node.js 服务器更改为 https 并将 websocket url 更改为 https 时,出现以下错误:
https://ec2-35-166-XXX-XXX.us-west-2.compute.amazonaws.com:8080/socket.io/?EIO=3&transport=polling&t=Lj0QXtq net::ERR_SSL_VERSION_OR_CIPHER_MISMATCH
显然,我在 AWS 的 EC2 实例上的 node.js 服务器没有 SSL 证书,那么我如何让我的网络套接字与运行在 https 上的站点一起工作?
我也尝试用 ws://
替换 https://
,正如我在某处看到的建议,但结果与 HTTP 相同,并且 get 被阻止。
这是我设置套接字的 node.js 代码:
var app = express()
var https = require( "https" ).createServer( app )
var io = require( "socket.io" )( https )
https.listen(8080, "0.0.0.0")
这是我在客户端连接到它的方式:
import io from 'socket.io-client/dist/socket.io.min'
let socket
let socketURL = 'https://ec2-35-166-XXX-XXX.us-west-2.compute.amazonaws.com:8080'
...
socket = io.connect(socketURL)
为了尝试使这项工作正常进行,我将入站安全组设置为允许来自任何地方的所有流量。所以这应该不是问题。我还尝试专门允许来自任何地方的所有 HTTPS 流量。
我还尝试将 https.listen 更改为端口 443,并从 websocket url 中删除 :8080。仍然是同样的错误。
我绝对没有从服务器返回任何响应 header 或任何内容(我假设它甚至没有做到这一点,因为它找不到 AWS 服务器的 SSL 证书),但它让我完全没有想出如何调试它。
如何从 https 网站连接到我在 AWS 上的 websocket?
我真的必须为服务器购买和设置第二个 SSL 证书吗?
最佳答案
显然它确实需要 SSL 证书。购买并设置一个后,https 完全可以正常工作。
关于amazon-web-services - AWS EC2 websocket 通过 https ERR_SSL_VERSION_OR_CIPHER_MISMATCH,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43243268/
由于 ERR_SSL_VERSION_OR_CIPHER_MISMATCH,对在 Java 1.6.0_21 上运行 Tomcat 6.0.32 的内部网站的 HTTPS 访问最近停止工作。这些网站使
我已经创建了我的 SSL 证书,如下所示: openssl ecparam -name secp521r1 -genkey -param_enc explicit -out domain.com.ke
每次打开此网站时都会在 Chrome 上收到此错误。实际上,这是居住在美国 的 friend 发给我的屏幕截图 不过,它在这里(印度)顺利开放。 最佳答案 对于遇到此错误的任何人,请尝试以下操作: 清
我已按照 Digicert 在以下链接中提供的说明在服务器上安装了 SSL/TLS 证书。 https://www.digicert.com/ssl-certificate-installation-
我为 SSL 配置了 Tomcat 7。我这样生成 keystore keytool -genkey -alias tomcat -keyalg RSA 在 server.xml 中,我有 如果我直
我关注了this answer使 https://localhost:3000/ 在 Chrome 和 Mac 中工作。今天突然不行了。 https://localhost:3000 给出不安全: S
我已经从 ssl2buy 购买了通配符 SSL。将它安装在我的 Tomcat 8 - server 2012 服务器上,我在那里运行我的 Java 应用程序。安装证书后,我收到这样的错误消息:ERR_
我刚刚在 Digital Ocean 云上创建了一个空间。 要启用 CDN,它需要 SSL。 我的域管理员是 Cloudflare . 我在 上创建了一个 CNAME Cloudflare DNS 设
Ubuntu 14、tomcat 7、java 7 godaddy 提供的 our.crt、our.key 和 gd_bundle-g2-g1.crt。该 bundle 中有 3 个证书(通过 vi'
我希望我能得到一些关于如何解决这个问题的信息。我是 jenkins 的新手,正在尝试设置 jenkins 服务器。 启用 SSL 后,我无法登录 Jenkins。 Chrome 抛出错误 ERR_SS
我有几个在 Apache 上运行的主机名,我希望有特定的强 TLS 配置。有2个.conf在 Apache 中启用的文件:第一个包含端口 80 的所有虚拟主机(例如 default.conf),另一个
我尝试通读帖子并使用 PHP 修改 wp-content 文件夹。我已经进行了多次尝试,但都失败了。我无法以任何方式访问 wp-admin 编辑器。 我有点新手,正在尝试添加所需的 SSL 证书以在我
很奇怪,我可以浏览我尝试的每个网站。 google.com 的子域除外。 前任; firebase.google.com 或 photos.google.com 或 analytics.google.
我正在为 JBoss 6 中的 HTTPS 设置一个 key ,它一直向我显示错误 ERR_SSL_VERSION_OR_CIPHER_MISMATCH 证书有效。 我使用以下命令创建了 jks:ke
我最近从 Positive ssl 购买了个人 ssl 证书。在我通过激活和验证解决了所有问题之后,我终于能够下载证书文件了。 我得到的文件是: www.niknet.ddns.net.ca-bund
打开我的私有(private)网站时,我仅在 CHROME 中收到以下错误。在 Internet Explorer 中它的工作没有任何问题。 我尝试重置 chrome,删除所有缓存但没有运气。后端站点
我的代码托管在 GitHub Pages 上。我尝试通过 IP 将客户端连接到计算机的 Node.JS 服务器,但连接显示错误 ERR_SSL_VERSION_OR_CIPHER_MISMATCH。
我已经设置了一个 lambda 并将 API 网关部署附加到它。网关控制台中的测试一切正常。我为 *.hazeapp.net 创建了一个 AWS 证书。我在 API 网关中创建了一个自定义域并附加了该
自从我将 Chrome 从版本 40 更新到 41 后,我无法再访问在本地 tomcat 7 实例中运行的 ssl 站点。我有一个自签名证书。 Chrome 只打印 This webpage is n
此代码在 Node v7.9.0(Electron 当前使用的版本)中创建一个 https 服务器,并在端口 8000 上监听: require('https').createServer( {}
我是一名优秀的程序员,十分优秀!