1

今日、同僚と私は、Mavenリリースプラグインの問題を調査することに時間を費やしました。

新入社員はrelease:perform、これまでデプロイしたことのないsvnリポジトリで実行しようとしていました。コマンドは正常にハングせず、アーティファクトがデプロイされることはありません。表示されたエラーは次のとおりです。

[INFO] Error validating server certificate for 'https://forge.onehippo.org:443':
[INFO]  - The certificate is not issued by a trusted authority. Use the
[INFO]    fingerprint to validate the certificate manually!
[INFO]  - The certificate hostname does not match.
[INFO] Certificate information:
[INFO]  - Subject: CN=*.onehippo.org, OU=Domain Control Validated, O=*.onehippo.org
[INFO]  - Valid: from Mon Aug 01 15:57:43 CEST 2011 until Thu Aug 02 21:19:06 CEST 2012
[INFO]  - Issuer: SERIALNUMBER=07969287, CN=Go Daddy Secure Certification Authority, OU=http://certificates.godaddy.com/repository, O="GoDaddy.com, Inc.", L=Scottsdale, ST=Arizona, C=US
[INFO]  - Fingerprint: cb:6c:4e:0e:4a:fa:63:3d:f9:e1:ef:c1:e6:81:b5:bc:7a:4e:dd:f8 
4

1 に答える 1

1

何度も試み、上級開発者からのアドバイスを受けた後、タグの新しいコピーを一時フォルダーにチェックアウトし、mvn deployそこから実行することで問題を解決しました。

これにより、ユーザー入力プロンプトに応答して証明書を受け入れるオプションが可能になります。これは、リリースプラグインを介してデプロイが実行されている場合は不可能です。ご覧のとおり、問題は、JavaのデフォルトのSSL実装がワイルドカード証明書を認識しないため、一致するホスト名を(完全に)検証できないことです。

この問題はめったに発生しないため、発生した場合は、ユーザーが特定のリポジトリを使用し始めたときにのみ、忘れがちな落とし穴になります。

于 2012-06-05T13:20:46.030 に答える