Lancer une requête HTTPS avec certificat PEM et login/mot de passe
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:
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:
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