decir que tengo dos aplicaciones Java que he escrito: Ping.jar
y Pong.jar
y que se despliegan y corrió en dos servidores separados (Ping.jar
despliega a srv-01.myorg.com
y Pong.jar
despliega a srv-02.myorg.com
), y estas dos aplicaciones necesitan comunicarse entre sí (2 vías) a través de SSL. Supongamos también que cada aplicación tiene su propio certificado SSL.SSL Certificado de Verificación en Java
- ¿Cómo, un programador de Java, código
Ping
yPong
para verificar certificado SSL del otro? ¿Cada CA proporciona algún tipo de API RESTful con la que puedo comunicarme, digamos,HttpClient
? ¿Java tiene su propia API de verificación de certificados? ¿Hay JAR de código abierto de terceros o servicios que pueda usar?
Me sorprendió lo poco que apareció cuando busqué este en línea.
¿Qué servidores web está utilizando? La habilitación de SSL (en su caso mutual-ssl) suele ser un caso de configuración del servidor, no de codificación. – npe
Bueno, digamos ambos escenarios: (1) una aplicación pura de Java que usa sockets sin procesar/NIO (como lo implica mi caso de uso anterior), y (2) Oracle GlassFish. En realidad estoy interesado en ambos casos de uso ahora. – IAmYourFaja
Anuncio 1. Nunca lo intenté, esta podría ser una gran tarea comenzar de cero. Anuncio 2. Consulte [este enlace] (http://glassfish.java.net/javaee5/security/faq.html), especialmente dos preguntas sobre SSL y autenticación de certificado de cliente. Hay mucho más que eso, así que lea Glassfish sobre seguridad, pero como dije, todo se trata de configuración, no de codificación. – npe