2012-07-04 12 views
8

Hola Tengo un Apache HTTPD trabajando como un proxy inverso, y Tomcat (6.0.35) servidor (es), lo que estoy tratando de lograr es que haya será la confianza mutua entre el servidor Tomcat y el proxy inverso. Lo que significa que cuando el proxy inverso reenvía una solicitud, presentará su propio certificado que se importará al archivo de almacén de confianza de Tomcat, lo que hará que el Tomcat acepte solicitudes solo cuando realmente lo haga el proxy inverso (y si es posible, incluso compruebe que el certificado de Tomcat es un cierto certificado específico). He logrado configurar un Tomcat que requiere un certificado de cliente y funciona perfectamente, pero la configuración de proxy inverso correcta parece eludirme. Gracias amigosHaciendo una autenticación SSL bidireccional entre Apache httpd reverse proxy y Tomcats

+0

¿Por qué?> Normalmente el Apache HTTPD y los Tomcats están en la misma LAN y no tienen que establecer relaciones de confianza en absoluto. Por lo general, la conexión SSL del cliente finaliza en el HTTPD. – EJP

+1

Bueno, digamos que no es exactamente el caso de uso habitual \ topología :) Y necesitamos una seguridad adicional. – Scis

Respuesta

6

Debe probar la opción SSLProxyMachineCertificateFile y apuntarla a un archivo que contenga su certificado de cliente y su clave privada (sin cifrar) en formato PEM.

+0

Gracias :) Acabo de encontrar esto y estaba escribiendo una respuesta. Creo que es importante señalar a las personas a [esto] (http://stackoverflow.com/q/1180397/) y decir que después de crear un archivo .p12, para poder usarlo como un archivo en la directiva SSLProxyMachineCertificateFile, uno debe ejecutar openssl pkcs12 -en su_archivo.p12 -out bla.pem -nodes para exportar una clave y certificado sin contraseña (usted hará que su SSLProxyMachineCertificateFile apunte a ese archivo). Más tarde, si Tomcat tiene que desempeñar un rol de cliente, agregar el p12 a su almacén de claves es suficiente. – Scis

Cuestiones relacionadas