Rumah > Java > javaTutorial > Bagaimana Saya Memintas Ralat Sijil SSL dalam Apache HttpClient 4.0?

Bagaimana Saya Memintas Ralat Sijil SSL dalam Apache HttpClient 4.0?

Patricia Arquette
Lepaskan: 2024-11-11 22:07:03
asal
717 orang telah melayarinya

How Do I Bypass SSL Certificate Errors in Apache HttpClient 4.0?

Mengabaikan Ralat Sijil SSL dalam Apache HttpClient 4.0

Apache HttpClient ialah perpustakaan Java yang popular untuk melaksanakan permintaan HTTP. Walau bagaimanapun, apabila bekerja dengan tapak web yang dilindungi SSL, anda mungkin perlu memintas ralat sijil SSL yang tidak sah. Ini amat berguna untuk ujian atau apabila menggunakan sijil yang ditandatangani sendiri.

Penyelesaian

Dalam Apache HttpClient 4.3 dan lebih baru, anda boleh menggunakan AllowAllHostnameVerifier untuk mengabaikan pengesahan nama hos apabila membina klien HTTP. Begini caranya:

CloseableHttpClient httpClient = HttpClients
    .custom()
    .setHostnameVerifier(new AllowAllHostnameVerifier())
    .build();
Salin selepas log masuk

Untuk versi 4.4 dan kemudian, gunakan sintaks berikut:

CloseableHttpClient httpClient = HttpClients
    .custom()
    .setSSLHostnameVerifier(NoopHostnameVerifier.INSTANCE)
    .build();
Salin selepas log masuk

Kod ini akan mencipta klien HTTP baharu yang menerima semua nama hos dan mengabaikan sebarang ralat sijil SSL .

Atas ialah kandungan terperinci Bagaimana Saya Memintas Ralat Sijil SSL dalam Apache HttpClient 4.0?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan