Bonjour,

je suis en pleine recherche pour réussir à envoyer des requêtes https à une camera IP.
Sur cette dernière, j'ai pu créer un certificat auto signé que j'ai récupérer au format PEM.

Je voudrais tout simplement lui adressé une requête de ce type :
https://10.10.10.10/axis-cgi/pwdgrp....iewer&comment=''

je dois aussi m'identifier avec login et mot de passe, je pense que cette partie est OK, je procède de la manière suivante (qui marche parfaitement avec HTTP) :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
String userPassword = Config.getProperty("login") + ":" + Config.getProperty("pwd");
String encoding = new BASE64Encoder().encode (userPassword.getBytes());
uc.setRequestProperty ("Authorization", "Basic " + encoding);
Mon problème se situe donc au passage du certificat ainsi qu'au lancement de ma requête https.

j'ai testé pas mal de choses tournant autour de ceci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
 
String str = "https://" + ipCamera + "/axis-cgi/pwdgrp.cgi?action=add&user=zobi&pwd=zob&grp=users&sgrp=viewer&comment=''";
 
HttpsURLConnection uc =(HttpsURLConnection) new URL(str).openConnection();
uc.setDoOutput(true);
uc.setRequestMethod("POST");
je me suis renseigné sur TrustManager ...

mais pour le moment je galère et n'arrive pas à tout faire fonctionner ensemble..

si quelqu'un peu m'apporter de l'aide ça serait bien aimable ! ou tout simplement me rediriger sur une page ou quelque chose. J'ai pas mal chercher mais toutes mes tentatives se sont révélées infructueuses..

Merci d'avance

dumoulex