Maison  >  Article  >  Java  >  Comment ignorer les erreurs de certificat SSL dans Apache HttpClient 4.0 ?

Comment ignorer les erreurs de certificat SSL dans Apache HttpClient 4.0 ?

DDD
DDDoriginal
2024-11-12 16:02:02990parcourir

How to Ignore SSL Certificate Errors in Apache HttpClient 4.0?

Ignorer les erreurs de certificat SSL dans Apache HttpClient 4.0

Surmonter les erreurs de certificat SSL non valides dans Apache HttpClient 4.0 peut être un défi courant. Heureusement, HttpClient 4.0 fournit des mécanismes simples pour contourner ces erreurs.

Solution

HttpClient 4.0 introduit deux méthodes pour ignorer les erreurs de certificat :

  1. AllowAllHostnameVerifier : Permet d'accepter tous les noms d'hôte, ignorant efficacement toute erreur de non-concordance d'hôte.
CloseableHttpClient httpClient = HttpClients
    .custom()
    .setHostnameVerifier(new AllowAllHostnameVerifier())
    .build();
  1. NoopHostnameVerifier : Introduit une non-opération vérificateur de nom d'hôte, qui contourne toutes les vérifications de nom d'hôte et de certificat. Depuis HttpClient 4.4, il s'agit de l'approche préférée.
CloseableHttpClient httpClient = HttpClients
    .custom()
    .setSSLHostnameVerifier(NoopHostnameVerifier.INSTANCE)
    .build();

Ces méthodes fournissent un moyen simple et efficace d'ignorer les erreurs de certificat SSL non valides lorsque vous travaillez avec Apache HttpClient 4.0.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn