1

Maven (mvn tomcat:deploy) の tomcat プラグインを使用して、Web アプリをリモートでデプロイしようとしています。

Tomcat アプリケーション サーバー マネージャーはhttps://MyRemoteTomcatInstance/managerにあります。

まず、次のコマンドを使用して証明書をトラスト ストアに追加しました。

keytool -v -alias mavensrv -import -file /Users/christianachilli/Desktop/KubePartnersLtd.p12 -keystore /Users/christianachilli/trust.jks

ファイル KubePartnersLtd.p12 は、ブラウザでサイト証明書をエクスポートした結果です (私は FF 3.6 を使用しました)。

第二に、私は

.mavenrc

ファイルとここに私のための痛みが来る! 何を入れたらいいのかわからない。現時点では、次のように入力しました。

MAVEN_OPTS="-Xmx512m -Djavax.net.ssl.trustStore=/Users/christianachilli/trust.jks \
                     -Djavax.net.ssl.trustStorePassword=123456  \
                     -Djavax.net.ssl.keyStore=/Users/christianachilli/.keystore \
                     -Djavax.net.ssl.keyStoreType= \
                     -Djavax.net.ssl.keyStorePassword="

これは私にエラーを与えます:

サブジェクト代替名が存在しません

ブルート フォース パターンを使用して他の多くの組み合わせを試しましたが、成功しませんでした。パラメータがどうあるべきかについて、誰かが私を正しい方向に向けることができれば、本当に感謝しています

MAVEN_OPTS

よろしくお願いします、C

4

1 に答える 1

0

次の例のように、どの CN がKubePartnersLtd.p12対象であるかを確認します。localhost

$ openssl verify tomcat-p12.crt 
tomcat-p12.crt: /C=Unknown/ST=Unknown/L=Unknown/O=Unknown/OU=Unknown/CN=localhost
[...]

そのような CN が、Tomcat プラグイン構成で使用している DNS 名と一致していることを確認してください。それらが同じでない場合は、ホスト ファイルにエントリを追加することを検討してください。

于 2011-05-09T18:42:54.930 に答える