Je suis en train de télécharger une page simple à partir d'une page sécurisée par SSL. J'utilise HtmlUnit pour cette tâche (qui entoure HttpClient).HttpClient + SSL de Glassfish
La page Web que j'essaye de télécharger a un certificat approprié signé par le certificat de Verisign et de Verisign est présent dans le dossier cacerts
(il était là en premier lieu mais j'ai même réimporté la chaîne entière de certiciate là).
Mon application s'exécute parfaitement en tant qu'application autonome utilisant la même machine virtuelle Java utilisée par Glassfish. Toutefois, si je le déployer à glassfish Je reçois une exception problème de certificat classique:
javax.net.ssl.SSLPeerUnverifiedException: peer not authenticated,
com.sun.net.ssl.internal.ssl.SSLSessionImpl.getPeerCertificates(SSLSessionImpl.java:352)
org.apache.http.conn.ssl.AbstractVerifier.verify(AbstractVerifier.java:128)
org.apache.http.conn.ssl.SSLSocketFactory.connectSocket(SSLSocketFactory.java:339)
org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:123)
org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:147)
org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:108)
org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:415)
org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:641)
org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:597)
com.gargoylesoftware.htmlunit.HttpWebConnection.getResponse(HttpWebConnection.java:133)
com.gargoylesoftware.htmlunit.WebClient.loadWebResponseFromWebConnection(WebClient.java:1405)
com.gargoylesoftware.htmlunit.WebClient.loadWebResponse(WebClient.java:1324)
com.gargoylesoftware.htmlunit.WebClient.getPage(WebClient.java:303)
com.gargoylesoftware.htmlunit.WebClient.getPage(WebClient.java:385)
Je l'ai déjà essayé de désactiver le gestionnaire de sécurité dans GlassFish et cela n'a pas aidé.
Quelle peut être la cause de ce comportement étrange?
Merci d'avance.