2017-05-24 6 views
1

mongodbをPHPアプリケーションに接続しようとしましたが、このエラーが発生します。 しかし、私は、リモートのmongoシェフ適切なサーバが見つかりません( `serverSelectionTryOnce` set):[TLSハンドシェークに失敗しました:エラー:14090086:SSLルーチン:ssl3_get_server_certificate

が見つかりません、適切なサーバを使用することができます(​​セット):[TLSハンドシェイクに失敗しました:エラー:14090086:SSLルーチン:ssl3_get_server_certificateを:証明書は、私はあなたが持っていると思う

答えて

0

をismaster呼び出して確認に失敗しましたこの問題を解決する3つのオプション。 Linuxを使用している場合、サーバー上の

1.無効にSSLを

その後、通常それはnetの下でこれらの行をコメントに#を使用し、/etc/mongod.confで見つけなければならない、mongod.confを検索します。最後に、変更作業を行うためにmongodbを再起動する必要があります。

net: ssl: mode: requireSSL PEMKeyFile: ./mongodb.pem ...

2.オプションを使用し

あなたのクライアントにweak_cert_validationと呼ばれるこれは、安全ソリューションではありませんが、これは間違いなく最も簡単な1の一つです。次に、例えば

、MongoDBのサーバはSSLを有効になくすることなく(又はdid't)がある場合、CA証明書を提供する(自己署名証明書を意味する)、Cクライアントのために、クライアント側でtrueとして例をweak_cert_validationを設定:

3. configure-sslに従って証明書を作成し、プログラムに署名してください。

ここにいくつかのプロバイダ:https://en.wikipedia.org/wiki/Certificate_authority#Providers

関連する問題