¿Cómo obtener el certificado en el filtro X509 (Spring Security)?

Necesito extraer más información que solo el CN ​​del certificado. Actualmente, solo obtengo el UserDetails loadUserByUsername (String arg) estándar donde arg es el CN ​​del certificado. Necesito obtener el objeto X509Certificate. ¿Es posible?

en el archivo xml de seguridad de primavera:

<x509 subject-principal-regex="CN=(.*?),"  user-service-ref="myUserDetailsService" />

Respuestas a la pregunta(2)

Su respuesta a la pregunta