2017-12-19 15 views
0

AzureのVMでAzure SQLを使用してsonarqubeサーバーを設定しました。 IISを使用して自己署名証明書を作成しました。Azure、未確認のホストで構築されたsonarqubeサーバーに接続する際にエラーが発生し、証明書パスを見つけることができません

私はリモートブラウザ経由でサーバに接続できます。証明書を信頼できるCAにインストールした後、警告なしでサーバに接続できます。

しかしAAリモートクライアントからのソナー-scanner.batを実行する上で、私は次のエラーが表示されますjavax.net.ssl.SSLHandshakeException:によって引き起こさ

sun.security.validator.ValidatorException:PKIXパスの構築を失敗しました:sun.security.provider.certpath.SunCertPathBuilderException:要求されたターゲットへの有効な証明書パスを見つけることができません

私は証明書をJavaキーストアにインストールするためのガイドラインに従い、IE経由で証明書をエクスポートし、JAVAキーチェーン以下のように keytool -importcert-file c:\ sonarcertnew.cer -keystore keystore.jks -alias "Aliasonarしかしこれはgiv別のエラーが発生しました:原因:javax.net.ssl.SSLPeerUnverifiedException:ホスト名が確認されていません:

証明書をエクスポートしても、インポートできないままjavaキーストアに接続できません。誰も助言することはできますか?

答えて

0

私はあなたにこれを手伝うのに少し遅れたかもしれませんが、この問題を自分で解決しましたが、将来のGoogle社員のために私の解決策を追加したいと思います。

私の問題はAzureがサーバーに割り当てたIPアドレスを使用しようとしたために、Javaで動作する証明書を取得できませんでした。最後にAzure VMにDNSを与え、証明書を再エクスポートしてWindowsとJavaの両方にインポートしました。これは私のためにSSLHandshakeExceptionを解決しました。

関連する問題