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!