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) :
Mon problème se situe donc au passage du certificat ainsi qu'au lancement de ma requête https.
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);
j'ai testé pas mal de choses tournant autour de ceci :
je me suis renseigné sur TrustManager ...
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");
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
Partager