【问题标题】:SSL handshake failure w/ self-signed certificates带有自签名证书的 SSL 握手失败
【发布时间】:2015-12-03 02:19:17
【问题描述】:

当我从终端运行curl -k https://localhost:8080/ 时,出现以下错误:

curl: (35) error:14077410:SSL routines:SSL23_GET_SERVER_HELLO:sslv3 alert handshake failure

代码:(语言是coffeescript)

https = require 'https'

fs = require 'fs'

options = 
  key: fs.readFileSync('server.key')
  cert: fs.readFileSync('server.crt')
  requestCert: false
  rejectUnauthorized: false

server = https.createServer(options, 
  (req, res) =>
    console.log "TEST"
)

server.listen(process.env.PORT, process.env.IP)

其他信息: 我在 Cloud9 的 UNIX 机器上运行这些。 证书是免费的、自签名的东西。

【问题讨论】:

    标签: node.js curl https ssl-certificate handshake


    【解决方案1】:

    发件人:http://www.akadia.com/services/ssh_test_certificate.html

    “在生成 CSR 期间,系统会提示您输入几条信息。这些是证书的 X.509 属性。提示之一将是“通用名称(例如,您的姓名)”。 请务必填写要受 SSL 保护的服务器的全限定域名。 如果要保护的网站是https://public.akadia.com,则输入 public.akadia.com在这个提示下。”

    证书中的“通用名称”与您所使用的 URL curling 之间的不匹配将导致您遇到的问题!尝试使用“通用名称”作为您的完全指定的 URL 重新生成您的证书。

    【讨论】:

      猜你喜欢
      • 2015-04-06
      • 2017-12-11
      • 1970-01-01
      • 2018-02-18
      • 2011-05-05
      • 2016-02-06
      • 2019-12-06
      • 2016-01-18
      • 2014-03-03
      相关资源
      最近更新 更多