Salve a tutti
ho un fastidioso problema che forse qualcuno ha già affrontato.
Ho una soluzione che si collega con una pagina HTTPS (si scarica il certicificato in caso di mancanza o variazione), fornisce la password del certificato e poi invia dati.
Fino a poso tempo fa usavo questo codice :
codice:
Protocol authhttps = new Protocol("https", new org.apache.commons.httpclient.contrib.ssl.AuthSSLProtocolSocketFactory(keyStoreKeys, qCertPassword, null, qCertPassword), 443);
Protocol.registerProtocol("https", authhttps);
WebClient webClient = new WebClient(BrowserVersion.FIREFOX_3);
DefaultCredentialsProvider userCredentials = (DefaultCredentialsProvider) webClient.getCredentialsProvider();
userCredentials.addCredentials(qUsername, qPassword, host, 443, realm);
webClient.setCredentialsProvider(userCredentials);
HtmlPage page = webClient.getPage(SitoHttps);
Ora però il costruttore Protocol (org.apache.commons.httpclient.protocol.Protocol) che conteneva AuthSSLProtocolSocketFactory è deprecato e non riesco più a fornirlo, con il conseguente errore di protezione 403, al lancio della getPage
Qualcuno conosce un alternativa a quel costruttore ?