feat(ra-console): révocation et salle de quorum dans le navigateur (étape 6c) - #72
Open
PhilippeVienne wants to merge 1 commit into
Open
PhilippeVienne wants to merge 1 commit into
PhilippeVienne wants to merge 1 commit into
Conversation
…tape 6c) docs/WEBUI.md §8, §15 étape 6, docs/UI-UX.md §3.2 : deux opérateurs CA distincts révoquent un certificat depuis la console. - `GET /api/v1/certificates?status=issued|revoked` : certificats émis, en lecture seule sur la table de ca-server, numéro de série sous la forme canonique qu'attend la révocation (test Rust : liste, filtre, passage en « revoked » après double signature, refus sans session). - Navigation entre demandes, certificats et quorum. Écran des certificats : motif RFC 5280 parmi ceux qu'admet ca-server, justification obligatoire, modale de signature ; la première signature part en salle de quorum. - Salle de quorum : corps figé, empreinte, signataires ; co-signature désactivée pour qui a déjà signé (ca-server la refuserait aussi). - Harnais e2e : trois opérateurs (alice RA, bob et carol CA), une CA sur la même base avec son révocateur, deux certificats. Parcours : révocation à deux de bout en bout, refus pour un opérateur RA. Mutation tuée (co-signature par soi-même non désactivée). Co-authored-by: Claude <noreply@anthropic.com>
6 tasks
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Objet
docs/WEBUI.md§8 et §15 étape 6, tranche 6c ;docs/UI-UX.md§3.2. Deux opérateurs CA distincts révoquent un certificat depuis la console. Empilée sur #71 (feat/ra-console-frontend-requests, têted05e829).GET /api/v1/certificates?status=issued|revoked— certificats émis, en lecture seule sur la table deca-server(que le rôle de la console lisait déjà), numéro de série en hexadécimal minuscule, la forme canonique qu'attend la révocation. Les certificatsreservedn'y figurent pas.ca-server(1, 3, 4, 5, 9), justification obligatoire, modale de signature (corps figé + empreinte). La première signature part en salle de quorum (« 1 sur 2 »).ca-serverla refuse de toute façon.sign()rend désormais la réponse de l'autorité (pour afficherAWAITING_QUORUM/EXECUTED).ra_operateur, bob et carolca_operateur), une vraie CA sur la même base avec le révocateur deca-server, deux certificats émis.Vérifications
the_console_lists_issued_certificates: liste, filtre, passage enrevokedaprès double signature,400sur un état inconnu,401sans session.revokedcôté serveur, la salle se vide ; unra_operateurse voit refuser la préparation par l'autorité, rien n'est figé. Parcours de 6a/6b toujours verts.cargo fmt --check,cargo clippy --workspace --all-targets -- -D warnings(1.97 et 1.98.1),cargo test --workspaceavec PostgreSQL,cargo audit --ignore RUSTSEC-2023-0071,npm run typecheck: verts.Revue humaine obligatoire
Voir PROVENANCE.md. Chaque case est cochée par le
contributeur humain qui valide la PR, après l'avoir fait lui-même.
make licenses)Assistance par IA
Co-authored-by: Claude <noreply@anthropic.com>, auteur et committer restent humains, etscripts/provenance.py archivea été lancé