Page 1 sur 1

Interrogation JSON depuis l'extérieur en https ?

Publié : 03 janv. 2019, 19:17
par vinchz31
Bonsoir à tous et très bonne année 2019 !

Je reviens vers vous car je rencontre une difficulté que je n'arrive pas à résoudre et je n'ai a priori pas trouvé de sujet équivalent sur le forum.
Je cherche à réaliser une requête JSON depuis l'extérieur en https pour ouvrir mon portail via l'activation d'un interrupteur...

Je précise :
- que la requête JSON fonctionne parfaitement bien sur mon réseau local et est du type : "http://MonIPInterne/json.htm?type=comma ... tchcmd=Off "
- que l'accès extérieur fonctionne très bien en https (redirection de port réalisé sur mon adresse IP publique) et est de type : "https://MonIPFreeBox:MonPort/"
- que j'ai l'authentification configurée afin d'avoir une connexion user / mot de passe depuis l'extérieur.

Mon problème : une requête du type :
" https://MonIPFreeBox:MonPort/json.htm?type=command&param=switchlight&idx=3&switchcmd=Off " ne fonctionne pas.
J'ai supposé que c'était lié au fait que je n'étais pas authentifié dans la requête donc j'ai fait le test de commencer par me connecter simplement à Domoticz + authentification avant de passer la requête, le résultat est le même : "401 Unauthorized"

J'ai également essayé de passer l'URL avec les informations login/pass sous la forme :
" https://MonLogin:MonPassword@MonIPFreeBox:MonPort/json.htm?type=command&param=switchlight&idx=3&switchcmd=Off "

Résultat identique : "401 Unauthorized"

Est-ce que quelqu'un saurait comment faire pour passer une requête de ce type depuis l'extérieur en https ?
Merci d'avance pour votre aide et très bonne soirée !!!

Vincent

Re: Interrogation JSON depuis l'extérieur en https ?

Publié : 03 janv. 2019, 19:27
par vinchz31
Ha ben je crois avoir trouvé en // ici :
https://easydomoticz.com/forum/viewtopi ... =17&t=6873

Je teste et je vous dirai mais a priori le résultat est ok :-)

Re: Interrogation JSON depuis l'extérieur en https ?

Publié : 03 janv. 2019, 19:32
par vinchz31
Ca marche !!!!

J'ai utilisé pour ceux que ça intéresse le codeur/décodeur base 64 en ligne :
https://www.base64encode.org/

Mon URL externe est devenue :
https://MonIpFreeBox:MonPort/json.htm?type=command&param=switchlight&idx=3&switchcmd=On&username=MonUserEnBase64&password=MonPasswordEnBase64

Seul problème : ça ne fonctionne pas avec un reverse DNS quand configuré. Je n'arrive pas à comprendre pourquoi...
Bon, pas bien grave, je reste avec l'adresse IP dans l'URL...

Très bonne soirée à tous !