为了测试 JavaScript / html5 应用程序,我使用 node.js 和ws 包创建了一个本地 WebSocketServer 。我想使用带有 SSL/TLS 的安全 websockets (wss)。
密钥和证书是由 OpenSSL 在本地创建用于测试目的(自签名证书)。
客户端只是尝试使用本机 WebSocket 对象连接到(本地)https 服务器:
var ws = new Websocket('wss://localhost:8080');
Run Code Online (Sandbox Code Playgroud)
问题是,没有浏览器(Firefox、Chrome、Edge)可以连接到服务器,它们都给我不同的错误消息。
火狐:
Firefox 无法连接到 wss: // localhost: 8080 / 的服务器。
铬合金:
ws_client.js:7 WebSocket 连接到“wss://localhost:8080/”失败:连接建立错误:net::ERR_CERT_AUTHORITY_INVALID
边缘:
SCRIPT12017:SCRIPT12017:WebSocket 错误:SECURITY_ERR,不允许跨区域连接
我在 OpenSSL(轻量级,最新版本)中创建了证书和密钥,如下所示:
openssl req -new -x509 -nodes -out server.crt -keyout server.key
Run Code Online (Sandbox Code Playgroud)
我检查了几乎所有关于这个(和类似)主题的问题,例如这个问题,但没有一个可以提供解决方案。
请不要将此问题标记为重复,因为所有类似的问题都包含略有不同的问题!
服务器代码:
var fs = require('file-system');
var pkey = fs.readFileSync('server.key', 'utf8');
var crt = fs.readFileSync('server.crt', 'utf8');
var …Run Code Online (Sandbox Code Playgroud) 请帮助我,这很令人不安,我试图插入一个简单的换行符.(视窗)
我的PL/SQL代码是:
DECLARE str varchar2(32767);
BEGIN str := 'A Text' + char(13) + char(10) + 'Next text';
INSERT INTO atable (...) (str);
END;
Run Code Online (Sandbox Code Playgroud)
我总是得到错误:
PLS-00222此范围内不存在名称为"CHAR"的函数