Projet

Général

Profil

Tâche #35473

Scénario #35444: Traitements express fermés 31/08/2023

Erreur diagnose decode utf-8 certificat

Ajouté par Tom Ricci il y a 10 mois. Mis à jour il y a 8 mois.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Début:
26/06/2023
Echéance:
% réalisé:

100%

Temps estimé:
0.00 h
Restant à faire (heures):
0.0

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

Révision e51e9668 (diff)
Ajouté par Joël Cuissinat il y a 10 mois

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

Formats disponibles : Atom PDF