Project

General

Profile

Scénario #35526

[EOLE 2.8] Ajout d'une CA via ARV (Ajout de lien sécurisé)

Added by Laurent Gourvenec 9 months ago. Updated 8 months ago.

Status:
Terminé (Sprint)
Priority:
Normal
Assigned To:
Category:
-
Start date:
10/01/2022
Due date:
01/01/2024
% Done:

100%

Story points:
1.0
Remaining (hours):
0.00 hour
Velocity based estimate:
Release:
Release relationship:
Auto

Description

Je n'arrive pas à ajouter de CA de type x509 via arv (Modèle -> ajout de lien sécurisé -> ... -> Ajouter une autorité de certification ;
La fonctionnalité semble avoir été cassée en la réparant pour un autre usage https://dev-eole.ac-dijon.fr/issues/34277
Pour tester j'ai tenté d'ajouter la CA auto-signée d'un scribe.
Ça donne l'erreur

memoryview: a bytes-like object is required, not 'int'

et la stacktrace suivante dans arv:

juil. 20 14:45:46 sphynx arv[1809830]: CRITICAL:ARV:Error in AddCredAuth with args {b'credentialauth': [b'-----BEGIN CERTIFICATE-----\nMIIFCjCCA/KgAwIBAgIURRcK+b>
juil. 20 14:45:46 sphynx arv[1809830]: CRITICAL:ARV:Traceback (most recent call last):
juil. 20 14:45:46 sphynx arv[1809830]:   File "/usr/lib/python3/dist-packages/arv/db/edge.py", line 249, in add_certificate_authorities
juil. 20 14:45:46 sphynx arv[1809830]:     if is_ca(ca_cert):
juil. 20 14:45:46 sphynx arv[1809830]:   File "/usr/lib/python3/dist-packages/arv/lib/util.py", line 53, in newFunc
juil. 20 14:45:46 sphynx arv[1809830]:     return func(*args, **kwargs)
juil. 20 14:45:46 sphynx arv[1809830]:   File "/usr/lib/python3/dist-packages/arv/lib/util.py", line 348, in is_ca
juil. 20 14:45:46 sphynx arv[1809830]:     decoded_certificate, err = process.communicate(input=certificate)
juil. 20 14:45:46 sphynx arv[1809830]:   File "/usr/lib/python3.10/subprocess.py", line 1152, in communicate
juil. 20 14:45:46 sphynx arv[1809830]:     stdout, stderr = self._communicate(input, endtime, timeout)
juil. 20 14:45:46 sphynx arv[1809830]:   File "/usr/lib/python3.10/subprocess.py", line 1983, in _communicate
juil. 20 14:45:46 sphynx arv[1809830]:     input_view = memoryview(self._input)
juil. 20 14:45:46 sphynx arv[1809830]: TypeError: memoryview: a bytes-like object is required, not 'int'

A faire :
Tester l'import via ARV + via l'enregistrement (SP-T01-001) et ajouter un pas de test au test squash SP-T01-002


Subtasks

Tâche #35527: L'ajout d'une CA x509 ne peut gérer une chaîne complèteFerméLaurent Gourvenec

Tâche #35528: Ajout pas de test Squash SP-T05-001 - Importer des certificats au format PKCS12 et PEM FerméLaurent Gourvenec

Tâche #35529: TestFerméBenjamin Bohard

History

#1 Updated by Joël Cuissinat 9 months ago

  • Tracker changed from Demande to Scénario
  • Start date deleted (07/21/2023)
  • Release set to Carnet de produit (Cadoles)
  • Story points set to 1.0

#2 Updated by Laurent Gourvenec 9 months ago

  • Due date set to 01/01/2024
  • Assigned To set to Laurent Gourvenec
  • Target version set to Carnet Cadoles
  • Start date set to 10/01/2022

#3 Updated by Klaas TJEBBES 8 months ago

  • Status changed from Nouveau to Terminé (Sprint)
  • Target version changed from Carnet Cadoles to Livraison Cadoles 31/08/2023
  • Release changed from Carnet de produit (Cadoles) to EOLE 2.8.0
k@moi:~/git/arv$ git branch -r --contains 41a2598a
  origin/2.8.0/master
  origin/2.8.1/master
  origin/HEAD -> origin/master
  origin/dist/eole/2.8.0/master
  origin/dist/eole/2.8.1/master
  origin/dist/eole/2.9.0/master
  origin/master

Also available in: Atom PDF