keystone js:localhost不在certs altnames中

时间:2016-12-31 00:53:02

标签: javascript node.js ssl mongoose keystonejs

我设置Keystonejs使用密钥和链式证书,它运行ssl就好了,因为我可以使用谷歌浏览器登录cms并获得安全连接。问题是我的本地托管api无法通过https连接到keystonejs cms api。

当我从本地托管的api向本地或在aws上托管的cms发送请求时,它会返回以下错误:

"reason": "Host: localhost. is not in the cert's altnames: DNS:omitted.com, DNS:www.omitted.com",
  "host": "localhost",
  "cert": {
    "subject": {
      "OU": [
        "Domain Control Validated",
        "PositiveSSL"
      ],
      "CN": "cms.omitted.com"
    },
    "issuer": {
      "C": "GB",
      "ST": "Greater Manchester",
      "L": "Salford",
      "O": "COMODO CA Limited",
      "CN": "COMODO RSA Domain Validation Secure Server CA"
    }, 
...
...

我已经尝试了一切,有没有人碰过这个?

1 个答案:

答案 0 :(得分:0)

我不认为证书在本地工作时有效。您的开发环境需要一个单独的HTTPS证书,而不是您在生产环境中使用的证书,因为它们指的是两个不同的域名。看看this SO thread,这可能会对您有所帮助。