Existe-t-il un paramètre java pour désactiver la validation du certificat?


J'ai reçu cette erreur en essayant de démarrer une application:

Sun.security.validator.ValidatorException: PKIX path validation failed: 
java.security.cert.CertPathValidatorException:  java.net.UnknownHostException:oscp.thawte.com

L'application est derrière un réseau fermé et ne pourra jamais accéder à oscp.thawte.com. Existe-t-il un paramètre java qui peut désactiver cela?

Author: Tim, 2011-01-12

5 answers

-Dcom.sun.net.ssl.checkRevocation=false

 40
Author: MK., 2013-08-20 07:15:50

Pas exactement un paramètre mais vous pouvez remplacer le TrustManager et HostnameVerifier par défaut pour accepter n'importe quoi. Pas une approche sûre, mais dans votre situation, il peut être acceptable.

Exemple complet: Correction du problème de certificat dans HTTPS

 9
Author: RealHowTo, 2011-01-11 23:39:36

La réponse donnée par MK fonctionne bien:)

Dans Axis webservice et si vous devez désactiver la vérification du certificat, utilisez le code ci-dessous:

AxisProperties.setProperty("axis.socketSecureFactory","org.apache.axis.components.net.SunFakeTrustSocketFactory");
 1
Author: Shirishkumar Bari, 2014-04-03 08:19:13

Utilisez l'utilitaire cli keytoolà partir de la distribution de logiciels java pour l'importation (et trust!) certificats nécessaires

Échantillon:

  1. De cli changer dir à jre \ bin

  2. Vérifier keystore (fichier trouvé dans le répertoire jre\bin)
    keytool-liste-keystore ..\lib \ security \ cacerts
    Entrez le mot de passe du magasin de clés: changeit

  3. Téléchargez et enregistrez toutes les chaînes de certificats du serveur nécessaire.

  4. Ajouter des certificats (avant besoin de supprimer" en lecture seule "attribut sur le fichier"..\ lib \ sécurité \ cacerts") keytool-alias REPLACE_TO_ANY_UNIQ_NAME-import-keystore ..\lib \ security \ cacerts-fichier "r:\root.crt "

Accidentellement j'ai trouvé une astuce simple. D'autres solutions nécessitent l'utilisation d'InstallCert.Java et JDK

Source: http://www.java-samples.com/showtutorial.php?tutorialid=210

 1
Author: Алексей Присяжный, 2018-01-31 13:00:38

Sur mon Mac, je suis sûr que je ne vais pas autoriser java ailleurs qu'un site spécifique, j'ai pu utiliser Préférences->Java pour afficher le panneau de configuration Java et désactiver la vérification. Si DLink corrige leur certificat, je le rallumerai.

Panneau de configuration Java-Avancé

 0
Author: Steve Heffern, 2018-08-08 00:09:08