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
Patricia Arquetteasal
2024-11-11 22:07:03716semak imbas

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();

Untuk versi 4.4 dan kemudian, gunakan sintaks berikut:

CloseableHttpClient httpClient = HttpClients
    .custom()
    .setSSLHostnameVerifier(NoopHostnameVerifier.INSTANCE)
    .build();

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!

Kenyataan:
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