Je récupère sur un site internet des images par leur adresse en https. J'ai l'empreinte du certificat de sécurité.
Les images s'affichent sans problème dans un navigateur mais je n'arrive plus à les récupérer pour les afficher avec un programme Java

Soit par
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
//lien est l'adresse de l'image commençant par https
URL lien = "https://sallevirtuelle.cotesdarmor.fr/EC/ecx/rg_ec/disk28/5MIEC824/04/AD0022_5MIEC_824_04_0668.jpg";
BufferedImage image = ImageIO.read(lien);
J'obtiens l'erreur Can't get input stream from URL!

Ou par
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
URL lien = "https://sallevirtuelle.cotesdarmor.fr/EC/ecx/rg_ec/disk28/5MIEC824/04/AD0022_5MIEC_824_04_0668.jpg";
HttpsURLConnection conn = (HttpsURLConnection) lien.openConnection();	
BufferedImage image = ImageIO.read(conn.getInputStream());
J'obtiens l'erreur javax.net.ssl.SSLHandshakeException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target

Je suis novice dans ce domaine des certificats de sécurité. Jusque là le programme fonctionnait très bien (avec ImageIO.read(lien))