2011-01-11 59 views
32

Recibí este error al intentar poner en marcha una aplicación:¿Hay una configuración java para deshabilitar la validación de certificados?

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

La aplicación está detrás de una red cerrada y no a ser capaz de llegar a oscp.thawte.com. ¿Hay una configuración java que puede desactivar esto?

Respuesta

36

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

+0

Esto funcionó! Gracias: D – Tim

+1

¿Dónde debo ejecutar esto? –

+1

es un parámetro de línea de comando para la JVM. También puede configurarlo programáticamente http://stackoverflow.com/questions/5189914/setting-system-property –

3

No es exactamente un entorno pero se puede sustituir el valor predeterminado TrustManager y HostnameVerifier a aceptar cualquier cosa. No es un enfoque seguro, pero en su situación, puede ser aceptable.

Ejemplo completo: Fix certificate problem in HTTPS

1

Respuesta de MK es funciona bien :)

En Eje servicio web y si usted tiene que desactivar el certificado de comprobación entonces utilizar por debajo de código:

AxisProperties.setProperty("axis.socketSecureFactory","org.apache.axis.components.net.SunFakeTrustSocketFactory"); 
0

Uso utilidad cli keytool desde la distribución de software java para importación (y confianza!) necesarios certificados

muestra:

  1. Desde el cambio cli dir para jre \ bin

  2. Comprobar almacén de claves (archivo encontrado en el directorio jre \ bin)
    keytool -list -keystore .. \ lib \ security \ cacerts
    Introduzca la contraseña del almacén de claves: changeit

  3. descargar y guardar toda la cadena de certificados de neede d servidor.

  4. añadir certificados (antes necesidad de eliminar "sólo lectura" atributo de archivo ".. \ lib \ security \ cacerts") herramienta de claves -alias REPLACE_TO_ANY_UNIQ_NAME -import -keystore .. \ lib \ security \ cacerts -file "r: \ root.crt"

accidentalmente encontré un consejo tan simple. Otras soluciones requieren el uso de InstallCert.Java y JDK

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

Cuestiones relacionadas