Saya mendapatkan kesalahan di bawah ini ketika terhubung ke Maven Central / https://repo1.maven.org setelah 18 Juni 2018.
Received fatal alert: protocol_version
atau
Received fatal alert: peer not authenticated
maven
maven-central
Brian Fox
sumber
sumber
Jawaban:
Solusi 1: konfigurasikan Java 7
Diperlukan untuk mengaktifkan protokol TLS 1.2 dengan properti Java di baris perintah
install
hanyalah contoh dari tujuanKesalahan yang sama untuk
ant
dapat diselesaikan dengan cara iniSolusi 2: gunakan Java 7 dengan Dukungan Tingkat Lanjut Oracle
Juga masalah dapat diselesaikan dengan memperbarui versi Java 7. Tetapi versi terakhir yang tersedia (
7u80
) tidak memperbaiki masalah. Perlu menggunakan pembaruan yang disediakan dengan Dukungan Tingkat Lanjut Oracle (sebelumnya dikenal sebagai Java for Business).Solusi 3: gunakan Java 8 sebagai gantinya
Konfigurasi
$JAVA_HOME
untuk mengarahkan ke Java 8.sumber
sbt -Dhttps.protocols=TLSv1.2 instal
tetapi tidak berhasil-Dhttps.protocols=TLSv1.2
. Jadi, Anda perlu menemukan cara untuk melewati parameter java di SBT.Pada Juni 2018, dalam upaya meningkatkan keamanan dan mematuhi standar modern, protokol TLS 1.0 & 1.1 yang tidak aman tidak lagi didukung untuk koneksi SSL ke Central. Ini seharusnya hanya memengaruhi pengguna Java 6 (dan Java 7) yang juga menggunakan https untuk mengakses pusat, yang menurut metrik kami kurang dari 0,2% pengguna.
Untuk detail dan solusi lebih lanjut, lihat blog dan faq di sini: https://blog.sonatype.com/enhancing-ssl-security-and-http/2-support-for-central
sumber
Perintah berikut membantu saya (mengeksekusi di bash sebelum menjalankan mvn)
sumber
Seperti yang dikatakan @ v.ladynev, ini bekerja dengan JDK 1.7
Dengan Eclipse, untuk dapat melakukan "Run As"
maven install
dengan parameter baris perintah TLS, cukup konfigurasikan JDK yang Anda gunakan.Buka dialog melalui Window > Preferences > Java > Install JREs .
Kemudian sorot yang Anda gunakan (harus menjadi JDK , bukan JRE ), klik Edit . Di bidang "Argumen VM default", isi nilainya
-Dhttps.protocols=TLSv1,TLSv1.1,TLSv1.2
. Seperti yang ditunjukkan di bawah ini:Bersihkan proyek (mungkin opsional), lalu jalankan kembali a
maven install
.sumber
Maaf, saya tidak tahu mengapa Anda mendapatkan pesan kesalahan. Namun, saya menggunakan Java 7 dan Windows 10 dan solusi bagi saya adalah untuk sementara menggunakan Java 8 dengan mengubah
JAVA_HOME
variabel lingkungan. Lalu saya bisa berlarimvn install
dan mengambil dari Maven Central Repository.sumber
Perhatikan bahwa jika Anda menggunakan JDK IBM, Anda mungkin juga harus mengatur
com.ibm.jsse2.overrideDefaultTLS=true
https://www.ibm.com/support/knowledgecenter/SSYKE2_8.0.0/com.ibm.java.security.component.80.doc/security-component/jsse2Docs/matchsslcontext_tls.html#matchsslcontext_tls
sumber
Menggunakan jdk7-u221, saya harus menginstal Java Cryptography Extension (JCE)
Java Cryptography Extension JCE
sumber
Untuk mengatur properti java di server aplikasi Windows:
lalu tambahkan Java opts:
restart layanan.
sumber