Bonjour,
J'ai parcouru le code du client et voilà ce qu'il en ressort :
L'erreur rencontrée est liée au certificat et non pas au client updatengine.
En fait, le certificat renvoyé par le serveur n'est pas validé par le certificat d'autorité "cacert.pem".
UpdatEngine-client fonctionne ainsi :
- Si un fichier 'pem' est passé en argument (option -c) alors un test de validation de certificat est réalisé pour être certain que le client parle bien à un serveur qu'il connaît. Si ce n'est pas validé (=SSL: CERTIFICATE_VERIFY_FAILED) alors le processus s'arrête là et retourne l'erreur "Error in check_ssl".
- Si on ne précise pas de fichier 'pem' alors la connexion se fait quand même sans utiliser "cacert.pem" mais en se servant toutefois du protocole SSL pour échanger de façon sûre. Les certificats auto-signés sont automatiquement acceptés.
Dans le cadre d'un serveur UE en https, le certificat passé en argument n'est donc pas obligatoire mais il reste recommandé.
Voilà donc pourquoi ça fonctionne sans l'option '-c'.
Pour finir, je vous invite dans un premier temps à comparer le contenu du 'pem' et du certificat retourné par le serveur.
- On peut récupérer celui du serveur avec firefox par exemple en ouvrant la page d'accueil du serveur
https://192.168.1.100:1979 puis Outils->informations sur la page->Sécurité->Afficher le certificat->Détails->Exporter (Certificat PEM)
- Comparer le contenu textuel entre -----BEGIN CERTIFICATE----- et -----END CERTIFICATE-----
Et là il me revient en tête des discussions vues je ne sais plus où concernant un accès sécurisé et restreint à un serveur UE 'public' ... une amélioration à étudier.
Ensuite, s'il le faut, on changera de fil car là c'est plutôt UE-client et non SSL.
Noël