Tâche #35473
Scénario #35444: Traitements express fermés 31/08/2023
Erreur diagnose decode utf-8 certificat
100%
Description
Bonjour,
Suite à la mise à jour du Zéphir 2.8.1, en particulier à modification liée à la tâche #35354, nous avons une erreur lors du diagnose :
Traceback (most recent call last):
File "/usr/share/eole/diagnose/05-certificates", line 45, in <module>
cmd += cert.format_diagnostic(strict_dns=True)
File "/usr/lib/python3/dist-packages/pyeole/diagnose/certificate.py", line 459, in format_diagnostic
status = self.test_cert(strict_dns)
File "/usr/lib/python3/dist-packages/pyeole/diagnose/certificate.py", line 443, in test_cert
status['dns'] = self._get_dns_cert(strict_dns)
File "/usr/lib/python3/dist-packages/pyeole/diagnose/certificate.py", line 353, in _get_dns_cert
x509_res = subp.check_output(['/usr/bin/openssl', 'x509',
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xce in position 44: invalid continuation byte
run-parts: /usr/share/eole/diagnose/05-certificates exited with return code 1
Il est possible de modifier decode('utf-8') ==> decode('utf-8', errors='ignore') ligne 358 afin d'éviter de faire planter cette partie du diagnose, celle-ci indique alors :
*** Validité des certificats Validité du certificat zephir_ac..._fr.pem . Certificat => Invalide . Chaîne => OK . Expiration => Fin de validité dans plus de 30 jours . DNS reconnus => zephir.ac....fr zephyr.ac.....fr . DNS superflus => zephyr.ac....fr . Date de fin => ven. 05 janv. 2024 00:59:59 CET . CA => GEANT OV ECC CA 4
Bien cordialement,
Tom.
Révisions associées
Erreur diagnose decode utf-8 certificat
Ref: #35473
Thanks: @tricci
Historique
#1 Mis à jour par Joël Cuissinat il y a 10 mois
- Assigné à mis à Joël Cuissinat
- Tâche parente mis à #34240
#2 Mis à jour par Joël Cuissinat il y a 10 mois
Ça ressemble beaucoup à un autre retour que l'on a eu sur IRC :
<gaige> bonjour, un pb avec un mise à jour récente AmonEcole 2.8 car on a une erreur lors de l'execution d'un diagnose:
<gaige> Traceback (most recent call last):
<gaige> File "/usr/share/eole/diagnose/05-certificates", line 45, in <module>
<gaige> cmd += cert.format_diagnostic(strict_dns=True)
<gaige> File "/usr/lib/python3/dist-packages/pyeole/diagnose/certificate.py", line 459, in format_diagnostic
<gaige> status = self.test_cert(strict_dns)
<gaige> File "/usr/lib/python3/dist-packages/pyeole/diagnose/certificate.py", line 443, in test_cert
<gaige> status['dns'] = self._get_dns_cert(strict_dns)
<gaige> File "/usr/lib/python3/dist-packages/pyeole/diagnose/certificate.py", line 353, in _get_dns_cert
<gaige> x509_res = subp.check_output(['/usr/bin/openssl', 'x509',
<gaige> UnicodeDecodeError: 'utf-8' codec can't decode byte 0xe8 in position 46: invalid continuation byte
<gaige> run-parts: /usr/share/eole/diagnose/05-certificates exited with return code 1
#3 Mis à jour par Joël Cuissinat il y a 10 mois
- Tâche parente changé de #34240 à #34668
#4 Mis à jour par Joël Cuissinat il y a 10 mois
- Projet changé de python-pyeole à Distribution EOLE
- Statut changé de Nouveau à En cours
#5 Mis à jour par Joël Cuissinat il y a 10 mois
- Statut changé de En cours à Résolu
- % réalisé changé de 0 à 100
#6 Mis à jour par Joël Cuissinat il y a 8 mois
- Statut changé de Résolu à Fermé
- Restant à faire (heures) mis à 0.0
#7 Mis à jour par Joël Cuissinat il y a 8 mois
- Temps estimé mis à 0.00 h
- Tâche parente changé de #34668 à #35444