javax.net.le protocole ssl.SSLException: java.de sécurité.InvalidAlgorithmParameterException: le trustAnchors paramètre doit être non vide

Je suis à la recherche de parser un fichier XML qui met à jour le fichier mentionné quotidien - le seul problème que j'ai rencontré est qu'ils utilisent leur propre certificat (https://...) et je ne peux utiliser que l'URL spécifique, ni est-il un http://... lien disponible.

URL url = new URL("https://...");
...
Document document = db.parse(url.openStream());

Ce code génère l'exception suivante lors de l'exécution de mes tests:

javax.net.le protocole ssl.SSLException: java.lang.RuntimeException: erreur Inattendue: java.de sécurité.InvalidAlgorithmParameterException: le trustAnchors paramètre doit être non vide

J'ai vu une variété de suggestions de traiter avec la création de différentes classes pour traiter ce type de connexion ou avec un serveur personnel, ainsi que l'ajout d'un certificat à un fichier de clés, puis en ajoutant que le fichier de clés pour le projet en Java, mais j'ai été incapable de le faire et je suis à la recherche un peu plus simple pour moi d'aller sur l'accès à l'XML en ligne.

Il semble que vous avez changé votre truststore paramètres de ne pas utiliser les valeurs par défaut. Qu'avez-vous changé?
Cela a eu pour effet de supprimer le défaut de trust store, d'où vous avez obtenu un vide trustAnchors paramètre. Il doit toujours être non vide truststore.
Voir ce Réponse[1] En résumé, le fichier de clés ne peuvent pas être trouvés. [1]: stackoverflow.com/a/6788682/207131
Double Possible de Erreur - trustAnchors paramètre doit être non vide

OriginalL'auteur Acetaminophen | 2011-12-04