Ciao a tutti,
ringrazio anticipatamente chiunque possa darmi una mano!
Devo sviluppare un'applicazione client per un web service ma ho un problema con il certificato per l'autenticazione, spiego dall'inizio...
Attualmente l'interazione con il web service funziona inserendo una chiavetta che installa un certificato, disinstallandolo alla rimozione, dando la possibilità di accedere ad un sito per interagire con il ws. All'ingresso al sito viene anche chiesta una password, giusto per complicare le cose.
Ho la necessità di costruire un client java per l'interazione con tale ws, del quale ho il file wsdl, quindi posso tranquillamente costruire le classi necessarie tramite WSDL2Java di axis, ma il problema è il certificato... come posso risolvere la cosa?
Premetto che attraverso questo pezzo di codice:
codice:
KeyStore ks = KeyStore.getInstance("Windows-MY");
ks.load(null, null) ;
Enumeration en = ks.aliases() ;
System.out.println("---> Personal certificate store") ;
while (en.hasMoreElements()) {
String aliasKey = (String)en.nextElement() ;
Certificate c = ks.getCertificate(aliasKey) ;
//System.out.println("---> alias : " + aliasKey) ;
if (ks.isKeyEntry(aliasKey)) {
Certificate[] chain = ks.getCertificateChain(aliasKey);
System.out.println("---> chain length: " + chain.length);
for (Certificate cert: chain) {
System.out.println(cert);
}
}
}
riesco a vedere i certificati personali di windows ed a creare l'oggetto Certificate, ma non credo che tale certificato sia completo, non essendo esportabile...
Concludendo, non ho i certificati da installare nel truststore e nel keystore per la mutua autenticazione, si possono usare gli oggetti Certificate che estraggo o comunque i certificati personali di windows?
Vi prego di darmi una mano, non so più che pesci prendere!
Grazie di cuore, attendo con ansia!