Neden Maven Central'dan "Önemli uyarı: protokol_version" veya "eş kimliği doğrulanmadı" uyarısı alıyorum?


132

18 Haziran 2018'den sonra Maven Central / https: //repo1.maven.org'a bağlanırken aşağıdaki hataları alıyorum .

Received fatal alert: protocol_version

veya

Received fatal alert: peer not authenticated

2
Gelecek için orada yaptığınız etkileyici test.
Thor Hovden

Yanıtlar:


188

1.Çözüm: Java 7'yi yapılandırın

Komut satırında Java özelliği ile TLS 1.2 protokolünün etkinleştirilmesi gerekir

mvn -Dhttps.protocols=TLSv1.2 install

install sadece bir hedef örneği

Aynı hata antbu şekilde çözülebilir

java -Dhttps.protocols=TLSv1.2 -cp %ANT_HOME%/lib/ant-launcher.jar org.apache.tools.ant.launch.Launcher

2.Çözüm: Oracle Advanced Support ile Java 7 kullanın

Ayrıca Java 7 sürümü güncellenerek sorun çözülebilir. Ancak mevcut son sürüm ( 7u80) sorunu çözmez. Oracle Advanced Support (eski adıyla Java for Business olarak biliniyordu) ile sağlanan bir güncellemeyi kullanması gerekir.

3. Çözüm: Bunun yerine Java 8 kullanın

$JAVA_HOMEJava 8'i gösterecek şekilde yapılandırın .


Burada bir gün kurtardın!
Herve Mutombo

Lütfen bana denedim sbt -Dhttps.protocols=TLSv1.2 instal
SBT'deki

@ G.Saleh Bu parametreyi java'ya iletmek için bir yol gerekiyor -Dhttps.protocols=TLSv1.2. Dolayısıyla, SBT'de java parametrelerini nasıl geçireceğinizi bulmanız gerekir.
v.ladynev

67

Haziran 2018'de, güvenliği artırmak ve modern standartlara uymak amacıyla, güvenli olmayan TLS 1.0 ve 1.1 protokolleri, Central'a SSL bağlantıları için artık desteklenmeyecektir. Bu yalnızca, merkezi erişim için https kullanan Java 6 (ve Java 7) kullanıcılarını etkilemelidir; bu, ölçütlerimize göre kullanıcıların% 0,2'sinden daha azdır.

Daha fazla ayrıntı ve geçici çözümler için blog ve SSS bölümüne buradan bakın: https://blog.sonatype.com/enhancing-ssl-security-and-http/2-support-for-central


Blog.sonatype.com makalesinde bağlantı onlar bağlantısını güncellenen çünkü öyle 404. atıyor central.sonatype.org/articles/2018/May/04/... .
Blueboye

Orijinal bağlantı tekrar çalışıyor.
manuelvigarcia

51

Aşağıdaki komut bana yardımcı oldu (mvn'yi çalıştırmadan önce bash üzerinde yürütülüyor)

export MAVEN_OPTS=-Dhttps.protocols=TLSv1,TLSv1.1,TLSv1.2

3
Windows'ta MAVEN_OPTS = -Dhttps.protocols = TLSv1, TLSv1.1, TLSv1.2
Lele

Bunu ayarladıktan sonra tüm http indirme benim için çalışıyor. ancak https'nin sorunu aşağıdaki gibi var org.netpreserve.commons'ta bağımlılıklar toplanamadı: webarchive-commons: jar: 1.1.2 -> org.apache.hadoop: hadoop-core: jar: 0.20.2-cdh3u4: Yapı okunamadı org.apache.hadoop için tanımlayıcı: hadoop-core: jar: 0.20.2-cdh3u4: yapay org.apache.hadoop: hadoop-core: pom: 0.20.2-cdh3u4 için cloudera'dan / 'a ( repository.cloudera. com / artifactory / cloudera-repos ): Ölümcül uyarı
alındı

1
Tıkır tıkır çalışıyor! Teşekkürler! (CentO'larda denendi)
DarSta

Bu güvenli mi?
Ganesh Satpute

Teşekkür ederim! Bu benim için devam ediyor!
Ben Call

17

@ V.ladynev'in söylediği gibi, JDK 1.7 ile çalışır

Eclipse maven installile, TLS komut satırı parametresiyle "Farklı Çalıştır" yapabilmek için , kullandığınız JDK'yi yapılandırmanız yeterlidir.

İletişim kutusunu Pencere > Tercihler > Java > Yüklü JRE'ler aracılığıyla açın .

Ardından, kullandığınız birini seçin ( JRE değil, JDK olmalıdır ), Düzenle'ye tıklayın . "Varsayılan VM argümanları" alanına değeri girin . Aşağıda gösterildiği gibi:-Dhttps.protocols=TLSv1,TLSv1.1,TLSv1.2

görüntü açıklamasını buraya girin

Projeyi temizleyin (isteğe bağlı olabilir), ardından a maven install.


Bunu alıyorum Org.netpreserve.commons'ta bağımlılıklar toplanamadı: webarchive-commons: jar: 1.1.2 -> org.apache.hadoop: hadoop-core: jar: 0.20.2-cdh3u4: için yapı tanımlayıcısı okunamadı org.apache.hadoop: hadoop-core: jar: 0.20.2-cdh3u4: Artefact org.apache.hadoop: hadoop-core: pom: 0.20.2-cdh3u4, cloudera'dan / 'a aktarılamadı ( repository.cloudera.com/ artifactory / cloudera-repos ): Önemli uyarı alındı : handshake_failure görünüyor https indirme sorunu var. lütfen yardım et java1.7_80 ve maven 3.6 kullanıyorum
Karn_way


6

Üzgünüm, neden hata mesajını aldığını bilmiyorum. Ancak Java 7 ve Windows 10 kullanıyorum ve benim için çözüm, JAVA_HOMEortam değişkenini değiştirerek geçici olarak Java 8 kullanmaktı . Sonra mvn installMaven Central Repository'den çalıştırıp alabilirim .


2
Bu benim için harikalar yarattı. Bir MyEclipse kullanıcısı olarak tek yapmam gereken, maven çalıştırma yapılandırması için JRE'yi 1.8'e ve ardından maven gerekli olanı indirdikten sonra tekrar 1.7'ye değiştirmekti.
Thor Hovden



0

Windows uygulama sunucusunda java özelliklerini ayarlamak için:

  • tomcat'i yapılandır> yönetici olarak çalıştır
  • ardından Java seçeneklerini ekleyin:

  • Servisi yeniden başlat.


-Dhttps.protocols = TLSv1, TLSv1.1, TLSv1.2
Don Julio

& -Djdk.tls.client.protocols = TLSv1, TLSv1.1, TLSv1.2
Don Julio
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.