Nexus

2011-10-21 13 views
1

でhttps/sslでMavenリポジトリをプロキシできませんでしたthis pageに記載されている手順に従って、サーバー証明書をインポートしました。Nexus

keytool -listを使用すると、証明書が実際にキーストアにあることがわかります。 .crtファイルをインポートしようとすると、keytoolはキーストアにすでに証明書が含まれていることを警告します。

次に、wrapper.confを2つのsslオプションで更新しました。私は、再起動後にNexusプロセスのコマンドラインでそれらを見ることができます。

しかし、私は、リモートサーバーのプロキシレポを追加しようとすると、私はいつも私が何をsun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target

を逃したの取得?

答えて

3

カスタムCA証明書を 'trustStore'にインポートし、 'keyStore'にインポートする必要はありません。

'trustStore'を作成する手順は、 'keyStore'の手順と同じです。 あなたは、次のシステムプロパティを使用して、それをリンクするあなた* .jksファイルを持っていたら:

javax.net.ssl.trustStore=<file> 
javax.net.ssl.trustStorePassword=<password> 
1

エラーメッセージは、JVMがリモートサーバーのSSL証明書を正しく認証できないことを意味します。リモートサーバーが公式認証局(verisignなど)によって署名された証明書ではなく、自己署名証明書を使用している場合は非常に一般的です。

あなたのメッセージは混乱します。 NexusインスタンスでSSLを有効にしましたが、SSL証明書が別のサーバーにある可能性があることを暗示するプロキシレポについて説明します。

+0

プロキシレポは、HTTPSサーバ上にあり、ネクサスサーバーに組み込まれているHTTPクライアントが接続するためにトラブルを持っています。 Maven - > Nexus - > Remote Serverです。最初の接続は機能し、2番目の接続は切断されます。 –

+0

リモートサーバーは自己署名証明書を使用します。私はそれをキーストアにインポートし、コマンドラインでキーストアを指定しました。私はキーストアが使用されていると確信しています(間違ったパスワードで試しました)。 Javaでキーストアで証明書を使用するには、ほかに何が必要ですか? –