Pregunta

¿Cómo se importa un certificado SSL creado por java en un proyecto en Eclipse?

¿Fue útil?

Solución

Es probable que desee importar un certificado SSL "falso" en -trustcacerts de JRE para evitar problemas de no-a-valid-certificado. No es?

Como dijo Jon, que puede hacer el trabajo con keytool :

keytool
    -import
    -alias <provide_an_alias>
    -file <certificate_file>
    -keystore <your_path_to_jre>/lib/security/cacerts

Utilice "changeit" como la contraseña por defecto cuando se le preguntó ( gracias Brian Clozel ). Asegúrese de utilizar este tiempo de ejecución en la configuración del servidor o el lanzamiento.

Otros consejos

Hay una mejor herramienta para el trabajo.

de KeyStore Explorador

Al ejecutar (ejecutar como administrador de ventanas con el fin de guardar los cambios en el sistema, sudo en Linux, etc.), la aplicación (que tiene instaladores para Win / Mac / Linux) hay una función integrada para editar del sistema cacerts archivo:

Archivo -> Abrir Especial -> abrir Certificados CA

Abrir certificados CA

SEA ya tiene el archivo de certificado y se puede ir a:

Herramientas -> Importar certificado de confianza

o es necesario descargar el certificado del servidor; vaya a:

Examinar -> Examinar SSL

menú Examinar

Examinar SSL

A partir de ahí el tipo en el nombre de host y haga clic en OK. Se abrirá una ventana que muestra los detalles del certificado. En la parte inferior de la ventana hay un botón de "importación" que permitirá importar directamente en los cacerts.

Detalles del certificado SSL para la conexión

Asegúrese de guardar y cerrar cacerts, y reiniciar el Eclipse / aplicación para que los cambios surtan efecto.

Tenemos que importar un certificado significa que tenemos que utilizar:

keytool 
 -importcert 
 -file <certificate_location> 
 -keystore <jre_location\lib\security\cacerts> 
 -alias "<cert_name>"

Se le pedirá una contraseña. Escriba la contraseña como changeit

Type Password : changeit

Finalmente se le pedirá que tenga que añadir {sí / no}:

escriba sí.

Nota: No dar espacio en blanco en la ruta de ubicación

Probablemente debería crear el certificado y la importación en el almacén de claves por defecto utilizando herramienta de claves. No estoy seguro de lo que estamos tratando de hacer con su solicitud, pero debe entonces ser capaz de utilizar dicho certificado.

sudo  keytool -import  -file /Users/balaji-pt2176/Desktop/Apple\ Worldwide\ Developer\ Relations\ Certification\ Authority.cer  -keystore /Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home/jre/lib/security/cacerts

en mac

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top