node.js https 示例,错误,连接到本地主机的未知 SSL 协议错误

问题描述 投票:0回答:2

我使用这些链接中的简单示例:

链接[a 如何在 Node.js 中创建 HTTPS 服务器?]

a 链接[a 如何创建 https 服务器? docs.nodejitsu.com]

但我收到类似的错误

curl:(35)连接到本地主机时出现未知的 SSL 协议错误:-9838

为什么?

node.js https
2个回答
77
投票

我使用了错误的方式创建证书。

这个是错误的:

openssl genrsa -out key.pem
openssl req -new -key key.pem -out csr.pem
openssl x509 -req -days 9999 -in csr.pem -signkey key.pem -out cert.pem

这是创建可以使用的证书的方法:

openssl genrsa -out client-key.pem 2048
openssl req -new -key client-key.pem -out client.csr
openssl x509 -req -in client.csr -signkey client-key.pem -out client-cert.pem

0
投票

这是一种更快的方法:

$ openssl req -new -newkey rsa:4096 -days 9999 -nodes -x509 \
  -subj "/C=US/O=Example Inc./CN=example.com" \
  -keyout key.pem -out cert.pem
© www.soinside.com 2019 - 2024. All rights reserved.