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
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
Jawaban:
Solusi 1: konfigurasikan Java 7
Diperlukan untuk mengaktifkan protokol TLS 1.2 dengan properti Java di baris perintah
mvn -Dhttps.protocols=TLSv1.2 install
install
hanyalah contoh dari tujuan
Kesalahan yang sama untuk ant
dapat diselesaikan dengan cara ini
java -Dhttps.protocols=TLSv1.2 -cp %ANT_HOME%/lib/ant-launcher.jar org.apache.tools.ant.launch.Launcher
Solusi 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.
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
Perintah berikut membantu saya (mengeksekusi di bash sebelum menjalankan mvn)
export MAVEN_OPTS=-Dhttps.protocols=TLSv1,TLSv1.1,TLSv1.2
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
.
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 berlari mvn install
dan mengambil dari Maven Central Repository.
Perhatikan bahwa jika Anda menggunakan JDK IBM, Anda mungkin juga harus mengatur
com.ibm.jsse2.overrideDefaultTLS=true
Menggunakan jdk7-u221, saya harus menginstal Java Cryptography Extension (JCE)