2017-01-03 12 views
0

私はSSLを有効にするまで、Parse Serverを問題なくローカルに使用しています。今私はunauthorizedと私がリモートDBに接続するのを防ぐ他のエラーの番号があります。Parse ServerはSSL経由でリモートデータベースに接続

データベースはNodeChefでホストされており、私はPars Server設定に追加しようとしているsslCAFileをhereとして提供しています。しかし、私はまだ接続することができず、端末で次のエラーが発生しています。

warn: Unabled to ensure uniqueness for user email addresses: Error: unable to get issuer certificate at Error (native) at TLSSocket. (_tls_wrap.js:1000:38) at emitNone (events.js:67:13) at TLSSocket.emit (events.js:166:7) at TLSSocket._finishInit (_tls_wrap.js:567:8) error: Uncaught internal server error. { [MongoError: unable to get issuer certificate] name: 'MongoError', message: 'unable to get issuer certificate' } Error: unable to get issuer certificate at Error (native) at TLSSocket. (_tls_wrap.js:1000:38) at emitNone (events.js:67:13) at TLSSocket.emit (events.js:166:7) at TLSSocket._finishInit (_tls_wrap.js:567:8)

マイ解析サーバーの設定は次のようになります。

var api = new ParseServer({ 
    databaseURI: databaseUri || '', 
    databaseOptions: { 
     mongos: { 
      ssl: true, 
      sslValidate: true, 
      allowConnectionsWithoutCertificates: true, 
      sslCA: [fs.readFileSync('SSLCA.pem')] // cert from nodechef dashboard 
     } 
    }, 
    cloud: process.env.CLOUD_CODE_MAIN || __dirname + '/cloud/main.js', 
    appId: process.env.APP_ID 
}) 

私は、クライアントとサーバと無駄にその間のすべての組み合わせの両方でHTTPSにサーバーのURLを変更しようとしています。

多くのありがとうございます。

答えて

0

問題は、従来のjavascriptキーセットがまだ残っていたことでした。このオプションのパラメータがParse Server初期化オプションで設定されている場合、新しいJS Clientを使用して接続を完全に拒否します。これには、App IDおよびInitialisation関数のみが必要です。

私の接続文字列に?ssl=trueを使用して、NodeChefでリモートデータベースに接続するための証明書が必要ないことを確認できます。

私はここでこれを残すでしょうが、誰かを助けるかもしれませんが。

関連する問題