Estoy buscando analizar un archivo XML que actualice dicho archivo a diario, el único problema que me he encontrado es que usan su propio certificado (https://..) y no puedo usar esa URL específica, ni hay un enlace http: // ... disponible.javax.net.ssl.SSLException: java.security.InvalidAlgorithmParameterException: el parámetro trustAnchors debe estar vacío
URL url = new URL("https://...");
...
Document document = db.parse(url.openStream());
Este código produce la siguiente excepción durante la ejecución de mis pruebas:
javax.net.ssl.SSLException: java.lang.RuntimeException: Unexpected error: java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty
he visto una variedad de sugerencias que se ocupan de la creación de varias clases para hacer frente a este tipo de conexión o con un servidor personal , además de agregar el certificado a un almacén de claves y luego agregar ese almacén de claves al proyecto Java, pero no he podido hacer eso y estoy buscando una forma un poco más simple para que acceda al XML en línea.
Parece que ha cambiado la configuración de trustStore no utilizar la falta de pago. ¿Qué has cambiado? – Bruno
Esto tuvo el efecto de eliminar el almacenamiento de confianza predeterminado, por lo tanto, obtuvo un parámetro trustAnchors vacío. Siempre debe haber un almacén de confianza no vacío. – Bruno
Ver esto [respuesta] [1] En resumen, no se puede encontrar el almacén de claves. [1]: http://stackoverflow.com/a/6788682/207131 – FabienB