Salve,
come da oggetto, devo interrogare un webservice in https e non ho idea di come fare a caricare i certificati che mi hanno mandato per poter entrare in comunicazione.
Per la comunicazione in SOAP non ci sono problemi perchè l'ho già fatto altre volte ma mai in https e quindi sto riscontrando problemi.
Allora io ho un certificato con estensione .crt ed uno uno .p12.
Ho caricato il crt nel keystore di java ma ottengo questo errore
unable to find valid certification path to requested target
ho provato a creare un nuovo keystore, inserire il crt e caricare il keystore in questo modo
System.setProperty("javax.net.ssl.keyStore", "MyKeyStore");
System.setProperty("javax.net.ssl.keyStorePassword", "password");
ma niente, ottengo lo stesso errore.
Cosi ho pensato anche a caricare il .p12 e ho fatto
System.setProperty("javax.net.ssl.keyStore", "client.p12");
System.setProperty("javax.net.ssl.keyStorePassword", "password");
System.setProperty("javax.net.ssl.keyStoreType", "PKCS12");
e ottengo sempre lo stesso errore. I certificati sono funzionanti perchè dal browser riesco a raggiungere il webservice
grazie
|