相关疑难解决方法(0)

Node.js HTTP2服务器错误:套接字挂起

鉴于最新版本的Node.js具有实验性HTTP2支持:

$ node -v
v9.2.0
Run Code Online (Sandbox Code Playgroud)

HTTP2服务器:

var options = {
  key: getKey(),
  cert: getCert(),
  allowHTTP1: true
}

var server = http2.createSecureServer(options)
server.on('stream', onstream)
server.on('error', onerror)
server.on('connect', onconnect)
server.on('socketError', onsocketerror)
server.on('frameError', onframeerror)
server.on('remoteSettings', onremotesettings)
server.listen(8443)

function onconnect() {
  console.log('connect')
}

function onremotesettings(settings) {
  console.log('remote settings', settings)
}

function onframeerror(error) {
  console.log('frame error', error)
}

function onsocketerror(error) {
  console.log('socket error', error)
}

function onerror(error) {
  console.log(error)
}

function onstream(stream, headers) {
  console.log('stream')
}
Run Code Online (Sandbox Code Playgroud)

并提出要求:

var https = require('https')

var options = { …
Run Code Online (Sandbox Code Playgroud)

https http node.js http2 server

7
推荐指数
1
解决办法
1554
查看次数

无法验证 SSL 证书

我想做的:与openssl -connect远程站点建立干净的连接。

网站似乎是自签名的。

What I'm getting: CONNECTED(00000003)
depth=0 CN = DC01.home.pri
verify error:num=20:unable to get local issuer certificate
verify return:1
depth=0 CN = DC01.home.pri
verify error:num=27:certificate not trusted
verify return:1
depth=0 CN = DC01.home.pri
verify error:num=21:unable to verify the first certificate
verify return:1
...
...
Verify return code: 21 (unable to verify the first certificate)
Run Code Online (Sandbox Code Playgroud)

我尝试过的:

echo -n | openssl s_client -connect DC01.home.pri:636 | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' > ldapserver.pem
echo -n | openssl s_client -connect DC01.home.pri:636 …
Run Code Online (Sandbox Code Playgroud)

ssl openssl ldap ssl-certificate ubuntu-14.04

5
推荐指数
1
解决办法
2万
查看次数

标签 统计

http ×1

http2 ×1

https ×1

ldap ×1

node.js ×1

openssl ×1

server ×1

ssl ×1

ssl-certificate ×1

ubuntu-14.04 ×1