Lectura de certificado de cliente en Servlet

Tengo un escenario de comunicación de servidor de cliente en JBOSS y navegador como cliente JAVA PROGRAM). Inicialmente, cuando se realiza la conexión, el Cliente envía su Certificado al Servidor. El servidor extrae la clave pública del cliente del certificado y, por lo tanto, la comunicación continuará.
Ahora mi pregunta es
¿Cómo enviar un certificado (.cer) del Cliente al Servidor?
¿Cómo recibir el certificado y extraer su clave pública en el Servidor?

Respuestas a la pregunta(2)

Su respuesta a la pregunta