10

sonatypeリポジトリにデプロイしようとすると、このスタックトレースが発生します(時々!):

javax.net.ssl.SSLException: Received fatal alert: bad_record_mac
at sun.security.ssl.Alerts.getSSLException(Alerts.java:208)
at sun.security.ssl.Alerts.getSSLException(Alerts.java:154)
at sun.security.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java:1977)
at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1093)
at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1328)
at sun.security.ssl.SSLSocketImpl.writeRecord(SSLSocketImpl.java:702)
at sun.security.ssl.AppOutputStream.write(AppOutputStream.java:122)
at org.apache.maven.wagon.providers.http.httpclient.impl.io.AbstractSessionOutputBuffer.flushBuffer(AbstractSessionOutputBuffer.java:131)
at org.apache.maven.wagon.providers.http.httpclient.impl.io.AbstractSessionOutputBuffer.write(AbstractSessionOutputBuffer.java:151)
at org.apache.maven.wagon.providers.http.httpclient.impl.io.ContentLengthOutputStream.write(ContentLengthOutputStream.java:114)
at org.apache.maven.wagon.shared.http4.AbstractHttpClientWagon$RequestEntityImplementation.writeTo(AbstractHttpClientWagon.java:188)
at org.apache.maven.wagon.providers.http.httpclient.entity.HttpEntityWrapper.writeTo(HttpEntityWrapper.java:96)
at org.apache.maven.wagon.providers.http.httpclient.impl.client.EntityEnclosingRequestWrapper$EntityWrapper.writeTo(EntityEnclosingRequestWrapper.java:108)
at org.apache.maven.wagon.providers.http.httpclient.impl.entity.EntitySerializer.serialize(EntitySerializer.java:120)
at org.apache.maven.wagon.providers.http.httpclient.impl.AbstractHttpClientConnection.sendRequestEntity(AbstractHttpClientConnection.java:263)
at org.apache.maven.wagon.providers.http.httpclient.impl.conn.AbstractClientConnAdapter.sendRequestEntity(AbstractClientConnAdapter.java:227)
at org.apache.maven.wagon.providers.http.httpclient.protocol.HttpRequestExecutor.doSendRequest(HttpRequestExecutor.java:255)
at org.apache.maven.wagon.providers.http.httpclient.protocol.HttpRequestExecutor.execute(HttpRequestExecutor.java:123)
at org.apache.maven.wagon.providers.http.httpclient.impl.client.DefaultRequestDirector.tryExecute(DefaultRequestDirector.java:645)
at org.apache.maven.wagon.providers.http.httpclient.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:464)
at org.apache.maven.wagon.providers.http.httpclient.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:820)
at org.apache.maven.wagon.providers.http.httpclient.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:754)
at org.apache.maven.wagon.shared.http4.AbstractHttpClientWagon.execute(AbstractHttpClientWagon.java:674)
at org.apache.maven.wagon.shared.http4.AbstractHttpClientWagon.put(AbstractHttpClientWagon.java:515)

ここで提案されているように、私はこれを設定します:

MAVEN_OPTS="-Dhttps.protocols=SSLv3 -Dforce.http.jre.executor=true"

そしてそれはまだ助けにはなりません。私が使用しているもの:

$ java -version
java version "1.7.0_07"
OpenJDK Runtime Environment (IcedTea7 2.3.2) (7u7-2.3.2a-0ubuntu0.12.04.1)
OpenJDK 64-Bit Server VM (build 23.2-b09, mixed mode)

何か案は?

ps。jdk7-devメーリングリストで同じ質問をしましたが、まだ有用な答えが得られませんでした。

4

6 に答える 6

7

SSLv3が問題である場合、解決策はMaven 3.0.3にダウングレードし、提案されたMavenオプションを使用することです。

MAVEN_OPTS="-Dhttps.protocols=SSLv3 -Dforce.http.jre.executor=true"

試したSSLv3修正は、Maven3.0.4では機能しませんでした。理由を説明するバグレポートをここに提出しました:MavenJIRAチケットMNG-5363

いくつか検索した後、-Dforce.http.jre.executor = trueが何を修正しようとしているのかわからないので、必要ないと思いますが、それを提案した人はおそらく正当な理由で修正しました。

私たちの部門は、数週間前にこれらの問題を診断しました。SSLv3が原因でエラーが発生した場合は、サーバーで気付いたように、より一貫性があると思います。あなたの場合、SSLの選択が異なる場合もありますが、それも奇妙に思えます。

最後に、3.0.3にはさらに多くのバグがあり、3.0.4で修正されたバグの1つにヒットしただけなので、注意してください。

于 2012-10-25T23:08:03.607 に答える
3

私はMavenマルチモジュールプロジェクト(jodd.org)を持っていますが、このエラーのために、過去5時間にすべてのアーティファクトをSonatypeにアップロードできませんでした。私はWindows7でJDK-64b7u7と7u9を使用しています。

ここで誰かがこれはJDK7u7の問題だと言っています。ただし、7u9にアップグレードしても役に立ちませんでした。

最後に、JDK6を使用してすべてのアーティファクトを正常にアップロードすることができました。

ただし、このエラーはランダムに表示されるため、これが単なる偶然であるか、JDK6で実際にうまく機能するかを100%確信することはできません。

于 2012-10-25T13:00:51.563 に答える
2

考えられる回避策は、 https://jira.codehaus.org/browse/MNG-5237に記載されています。

于 2012-10-26T08:49:35.653 に答える
1

2013年1月19日以降、Sonatype OSS構成が調整され、この問題が解決される可能性があります。

参照:https ://issues.sonatype.org/browse/OSSRH-5165

于 2013-01-22T03:56:55.847 に答える
1

あなたが助けることができる修正をテストすることができれば:-)

https://jira.codehaus.org/browse/WAGON-383?focusedCommentId=317770&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-317770を参照してください

ありがとう !

于 2013-01-22T13:56:34.303 に答える
0

Maven 3.0.5でこのSSLバグに遭遇しましたが、3.1.0にアップグレードすると、修正されたようです。

于 2013-09-18T15:44:35.520 に答える