ma hai bisogno che a farlo si aun applet (quindi sul client) o hai bisogno dei dati del certificato sul server??
Nel primo casi davvero devi interagire con i diversi device e usare le API di accesso (specifiche per ognuno).
L'ultimo caso è molto più semplice, in quanto è il browser a preoccuparsi di reperirne i dati e ad inviarli via https. Non resta che configurare il server affinché li legga e li passi alla tua webapp. Quest'ultimo, poi, li può recuperare andando a leggere:
codice:
Object obj = request.getAttribute("javax.servlet.request.X509Certificate");
if (obj!=null) {
if (obj instanceof java.security.cert.X509Certificate[]) {
java.security.cert.X509Certificate certifs[] =
(java.security.cert.X509Certificate[])obj;
// usali!
}
} else
throw new java.security.cert.CertificateException("Certificato assente");
ciao