2016-07-22 307 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