Erreur SSL - Beug?

Bonjour,

Petite remontée de bug ?

Sur mon jeedom de test (version alpha) , impossible de démarrer le démon lorsque l’url interne est configurée en https (certificat LetsEncrypt).
Note: Apache ne répond qu’aux requêtes en TLS 1.3 et les les requêtes sur le 80 sont renvoyées vers le 443 par un rewrite

Zigbee beta version 2021-05-22 01:03:14
(Tout est à jour (jeedom + dépendances à jour)

Pas de problème lorsque je fais pointer l’url interne vers http

Ci-joint, les logs:

Zigbee

[2021-05-23 19:30:41]INFO : Lancement démon zigbeed : /usr/bin/python3 /var/www/html/plugins/zigbee/resources/zigbeed/zigbeed.py --device /dev/ttyACM0 --loglevel debug --socketport 8089 --callback https://127.0.0.1:80/plugins/zigbee/core/php/jeeZigbee.php --apikey XXXXXXX --cycle 0.3 --pid /tmp/jeedom/zigbee/deamon_1.pid --data_folder /var/www/html/plugins/zigbee/data/1 --device_folder /var/www/html/plugins/zigbee/data/device --controller deconz --sub_controller auto --channel 25`

Zigbeed_1:

[2021-05-23 19:30:41]INFO : Start zigbeed
[2021-05-23 19:30:41]INFO : Log level : debug
[2021-05-23 19:30:41]INFO : PID file : /tmp/jeedom/zigbee/deamon_1.pid
[2021-05-23 19:30:41]INFO : Device : /dev/ttyACM0
[2021-05-23 19:30:41]INFO : Apikey : XXXXXXXX
[2021-05-23 19:30:41]INFO : Callback : https://127.0.0.1:80/plugins/zigbee/core/php/jeeZigbee.php
[2021-05-23 19:30:41]INFO : Cycle : 0.3
[2021-05-23 19:30:41]INFO : Controller : deconz
[2021-05-23 19:30:41]INFO : Channel : 25
[2021-05-23 19:30:41]INFO : Data folder : /var/www/html/plugins/zigbee/data/1
[2021-05-23 19:30:41]INFO : Device folder : /var/www/html/plugins/zigbee/data/device
[2021-05-23 19:30:41]INFO : Folder OTA : None
[2021-05-23 19:30:41]INFO : Zigpy advance configuration file : None
[2021-05-23 19:30:43]INFO : Find device : /dev/ttyACM0
[2021-05-23 19:30:43]INFO : LOADER------Import de la configuration specifics.danfoss
[2021-05-23 19:30:43]INFO : LOADER------Import de la configuration specifics.danfoss.details
[2021-05-23 19:30:43]INFO : LOADER------Import de la configuration specifics.develco
[2021-05-23 19:30:43]INFO : LOADER------Import de la configuration specifics.develco.details
[2021-05-23 19:30:43]INFO : LOADER------Import de la configuration specifics.frient
[2021-05-23 19:30:43]INFO : LOADER------Import de la configuration specifics.frient.details
[2021-05-23 19:30:43]INFO : LOADER------Import de la configuration specifics.schneider
[2021-05-23 19:30:43]INFO : LOADER------Import de la configuration specifics.schneider.details
[2021-05-23 19:30:43]DEBUG : Writing PID 20386 to /tmp/jeedom/zigbee/deamon_1.pid
[2021-05-23 19:30:43]DEBUG : Init request module v2.25.1
[2021-05-23 19:30:43]DEBUG : Starting new HTTPS connection (1): 127.0.0.1:80
[2021-05-23 19:30:43]ERROR : Fatal error : 'SSLError' object has no attribute 'message'
[2021-05-23 19:30:43]DEBUG : Traceback (most recent call last):
File "/usr/local/lib/python3.7/dist-packages/urllib3/connectionpool.py", line 706, in urlopen
chunked=chunked,
File "/usr/local/lib/python3.7/dist-packages/urllib3/connectionpool.py", line 382, in _make_request
self._validate_conn(conn)
File "/usr/local/lib/python3.7/dist-packages/urllib3/connectionpool.py", line 1010, in _validate_conn
conn.connect()
File "/usr/local/lib/python3.7/dist-packages/urllib3/connection.py", line 421, in connect
tls_in_tls=tls_in_tls,
File "/usr/local/lib/python3.7/dist-packages/urllib3/util/ssl_.py", line 432, in ssl_wrap_socket
ssl_sock = _ssl_wrap_socket_impl(sock, context, tls_in_tls)
File "/usr/local/lib/python3.7/dist-packages/urllib3/util/ssl_.py", line 474, in _ssl_wrap_socket_impl
return ssl_context.wrap_socket(sock)
File "/usr/lib/python3.7/ssl.py", line 412, in wrap_socket
session=session
File "/usr/lib/python3.7/ssl.py", line 853, in _create
self.do_handshake()
File "/usr/lib/python3.7/ssl.py", line 1117, in do_handshake
self._sslobj.do_handshake()
ssl.SSLError: [SSL: WRONG_VERSION_NUMBER] wrong version number (_ssl.c:1056)
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/usr/local/lib/python3.7/dist-packages/requests/adapters.py", line 449, in send
timeout=timeout
File "/usr/local/lib/python3.7/dist-packages/urllib3/connectionpool.py", line 756, in urlopen
method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
File "/usr/local/lib/python3.7/dist-packages/urllib3/util/retry.py", line 574, in increment
raise MaxRetryError(_pool, url, error or ResponseError(cause))
urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='127.0.0.1', port=80): Max retries exceeded with url: /plugins/zigbee/core/php/jeeZigbee.php?apikey=XXXXXXX (Caused by SSLError(SSLError(1, '[SSL: WRONG_VERSION_NUMBER] wrong version number (_ssl.c:1056)')))
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/var/www/html/plugins/zigbee/resources/zigbeed/jeedom/jeedom.py", line 134, in test
response = requests.get(self.url + '?apikey=' + self.apikey, verify=False)
File "/usr/local/lib/python3.7/dist-packages/requests/api.py", line 76, in get
return request('get', url, params=params, **kwargs)
File "/usr/local/lib/python3.7/dist-packages/requests/api.py", line 61, in request
return session.request(method=method, url=url, **kwargs)
File "/usr/local/lib/python3.7/dist-packages/requests/sessions.py", line 542, in request
resp = self.send(prep, **send_kwargs)
File "/usr/local/lib/python3.7/dist-packages/requests/sessions.py", line 655, in send
r = adapter.send(request, **kwargs)
File "/usr/local/lib/python3.7/dist-packages/requests/adapters.py", line 514, in send
raise SSLError(e, request=request)
requests.exceptions.SSLError: HTTPSConnectionPool(host='127.0.0.1', port=80): Max retries exceeded with url: /plugins/zigbee/core/php/jeeZigbee.php?apikey=XXXXXXXXX (Caused by SSLError(SSLError(1, '[SSL: WRONG_VERSION_NUMBER] wrong version number (_ssl.c:1056)')))
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/var/www/html/plugins/zigbee/resources/zigbeed/zigbeed.py", line 289, in 
if not shared.JEEDOM_COM.test():
File "/var/www/html/plugins/zigbee/resources/zigbeed/jeedom/jeedom.py", line 139, in test
logging.error('Callback result as a unknown error: %s. Please check your network configuration page'% (e.message,))
AttributeError: 'SSLError' object has no attribute 'message'
[2021-05-23 19:30:43]DEBUG : Shutdown
[2021-05-23 19:30:43]DEBUG : Using selector: EpollSelector
[2021-05-23 19:30:43]DEBUG : Removing PID file /tmp/jeedom/zigbee/deamon_1.pid
[2021-05-23 19:30:43]DEBUG : Exit 0

Salut
Verifie ta conf car c’est pas logistique le https sur le port 80.
Dans ta log: https://127.0.0.1:80/

Bah, c’est bien ça le pb… Ma conf est OK :slight_smile:

Bon, apparement, il faut impérativement spécifier le port dans la conf :confused:
Pour moi, c’était évident que le httpS était par défaut sur le 443 …

Peut-être une idée d’évol sur le core alors > Si proto = https et pas de port de précisé , ne rien mettre, ou prendre le 443 au lieu du 80

[2021-05-23 20:59:42]INFO : Lancement démon zigbeed : /usr/bin/python3 /var/www/html/plugins/zigbee/resources/zigbeed/zigbeed.py --device /dev/ttyACM0 --loglevel debug --socketport 8089 --callback https://127.0.0.1:443/plugins/zigbee/core/php/jeeZigbee.php --apikey XXXX --cycle 0.3 --pid /tmp/jeedom/zigbee/deamon_1.pid --data_folder /var/www/html/plugins/zigbee/data/1 --device_folder /var/www/html/plugins/zigbee/data/device --controller deconz --sub_controller auto --channel 25

Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.