2016-07-22 136 views
1

我试图用自签名SSL证书运行Keystone.js。不太好...Keystone.js自签名证书

Fri, 22 Jul 2016 06:36:57 GMT uncaughtException: self signed certificate 
Error: self signed certificate 
    at Error (native) 
    at TLSSocket.<anonymous> (_tls_wrap.js:1057:38) 
    at emitNone (events.js:67:13) 
    at TLSSocket.emit (events.js:166:7) 
    at TLSSocket._finishInit (_tls_wrap.js:596:8) 

Mongoose接受参数sslValidate = false。无论如何要将它传递给Keystone?

+0

请注意,Keystone现在拥有letsencrypt.org支持,因此您可以为您的mongo db使用相同的密钥。 https://github.com/keystonejs/keystone/blob/v0.3.x/HISTORY.md#v0322--2016-07-22 – w00t

回答

2

在v0.4中,您可以通过mongo options设置将选项传递给Mongoose。

因此,例如,

keystone.init({ 
    'mongo options': {sslValidate: false} 
}) 

在V0.3,您将需要配置猫鼬自己,并通过mongoose设置通过。

+0

在文档中没有看到该选项。你确定这是支持吗? http://keystonejs.com/docs/configuration – ChrisRich

+0

糟糕你是对的,那是Keystone v0.4。在v0.3中不可能,你需要自己设置Mongoose :(新代码在这里:https://github.com/keystonejs/keystone/blob/721e5568c2176a8c160813ae3c192f69ae17b6f2/lib/core/openDatabaseConnection.js#L15 – w00t