Bluemixのセキュアゲートウェイサービスを使用して、Node.js Public Bluemixアプリケーションをファイアウォールの内側にあるDB2サーバーに接続しようとしました。 TCPを使ってみると、うまく動作します。私は現在、TLS:相互認証オプションを使用しようとしています。私はそれを動作させることはできません。BluemixセキュアゲートウェイとTLSを使用してオンプレミスDB2サーバーに接続
このチュートリアル(https://developer.ibm.com/bluemix/2015/04/17/securing-destinations-tls-bluemix-secure-gateway/)に従っていて、トンネルが作成されているようです(ゲートウェイクライアントのログに表示されているようですが)。 tls.connect
のパラメータであるオブジェクトOptions
で
私はrejectUnauthorized: true
を設定している場合、私は先の生成された証明書を使用していながら、私は「UNABLE_TO_GET_ISSUER_CERT」を取得します。 rejectUnauthorized: false
を設定すると、動作しているように見えますが、接続は開きますが、何も通らず、ハングアップします。いずれの場合も、TLSが設定されておらず、DB2のノード・ドライバーibm_db
に基づいている場合と同じコードを使用しています。
誰もがこれを経験していますが、私は数日前から苦労しており、どんな助けでも大歓迎です。
TLSとの接続を試みると、接続を試行するためにクライアントに適切なログが表示されます。 DBがTLS接続を想定している場合は、宛先側がTLSを使用する必要があることを指定するようにSecure Gatewayの宛先を更新しました(サーバーから宛先に適切な証明書をアップロードする可能性があります)。 –