- Remplacement de DocuSeal par solution souveraine Odentas Sign - Système d'authentification OTP pour signataires (bcryptjs + JWT) - 8 routes API: send-otp, verify-otp, sign, pdf-url, positions, status, webhook, signers - Interface moderne avec canvas de signature et animations (framer-motion, confetti) - Système de templates pour auto-détection des positions de signature (CDDU, RG, avenants) - PDF viewer avec @react-pdf-viewer (compatible Next.js) - Stockage S3: source/, signatures/, evidence/, signed/, certs/ - Tables Supabase: sign_requests, signers, sign_positions, sign_events, sign_assets - Evidence bundle automatique (JSON metadata + timestamps) - Templates emails: OTP et completion - Scripts Lambda prêts: pades-sign (KMS seal) et tsaStamp (RFC3161) - Mode test détecté automatiquement (emails whitelist) - Tests complets avec PDF CDDU réel (2 signataires)
27 lines
1.6 KiB
Text
27 lines
1.6 KiB
Text
-----BEGIN CERTIFICATE-----
|
|
MIIEfTCCAmWgAwIBAgIUbanhg8N2Tq1IC8awQ7FNro+SAOswDQYJKoZIhvcNAQEL
|
|
BQAwOTELMAkGA1UEBhMCRlIxEDAOBgNVBAoMB09kZW50YXMxGDAWBgNVBAMMD09k
|
|
ZW50YXMgUm9vdCBDQTAeFw0yNTEwMjYxOTIzMjFaFw0zMDEwMjUxOTIzMjFaMEEx
|
|
CzAJBgNVBAYTAkZSMRAwDgYDVQQKDAdPZGVudGFzMSAwHgYDVQQDDBdPZGVudGFz
|
|
IERvY3VtZW50IFNpZ25lcjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB
|
|
AOBDJtTWO8bPaGA58//rB6rDn1oowjdmQF8GvmiyEoKqnInyJN4xEFkEFFkFndC8
|
|
W9/+w7RnkVH2aG3+VpL6Y7oQ/Sm3tBMqjrs1ZW6243pGoflMCimS9AmswBamfuMD
|
|
bi8XL0nscx74BeZatFvPuG5ycY6xeeYqzpTcc2u8hQnTvToMjuvPR/b0B+jGBphq
|
|
X6NTRzKMouX1pd7h93gTpoyNjH1pK5w6kDdpbBdovGKnmve6W4tO1pWyqYEoESp6
|
|
EAKUMTR5if6S/W0zrPe4aJPwK2sBxOWWf+AJQt9j2X1AmkKBRKgYuyp8KBFuSJlU
|
|
MFv+2auvNe8QTfAyZK+5YpkCAwEAAaN1MHMwDAYDVR0TAQH/BAIwADAOBgNVHQ8B
|
|
Af8EBAMCBsAwEwYDVR0lBAwwCgYIKwYBBQUHAwQwHQYDVR0OBBYEFOA97FgV2K6E
|
|
9deUzVmkBuTY6wvTMB8GA1UdIwQYMBaAFJ3g/bMbP/24PNL2Jj6C0kbU+CHEMA0G
|
|
CSqGSIb3DQEBCwUAA4ICAQBSw2Rtn8aMlGxSsRR83VhSNiFwKlN8BLxyev5hf+Qc
|
|
54NvLyv0a1joGUBmV2VJvXOcN9CsM0d5/DYDvkcJXE831qtALMHT1rEkq8axETU7
|
|
RbHM6WcO+Igu+CH/jCY/piRmCvgbIqwo1Ly5Ee1iTtla75ojpJul4DkG0QtCCxen
|
|
H/PQqZr+Xsr2JoRsZmfL4/OjE+4gEjlKdwo+ZeM/D5c+XZmg3bhROqju3CC1TrAE
|
|
DP74wCMAh2qzF6OLGaeGHsrUhIqJDesUkPPNe9M51Wp1QyhOdbmkP3IFBL1lXkRL
|
|
tQrarpnon8cEQ/rsC5D/KYdVw/ZL2GjBZc8GxEhIckUzQijkPPFbRVfVASDGE6+z
|
|
QNOKswpFflXoTEQ5eyS0PCq5qmIPAasmlsiu82aa8Tg6OWqEdYzIwGtZsMC21tEO
|
|
mhNDspAkAupM9vDg+r3iNFIQwkbGm/4V+Ih9sEIgSPCxjyYuSPhnYQMlr5xi4L/0
|
|
xQVJXcYTkaeiPLtkzwn6YRMw2ESKVuS0iz2TXnjgdHLj5xQ9rl4s5dvwRy6jYfry
|
|
yZ3HMBSorwaNKweGz0ooU6wKbdCqBOlvVeu2q8T3cpA3zmHhbvF1N6AGQBahscB+
|
|
ejMd4KvH2gzMmCpM8fDExd65VPoKExl2ANozpQM2LdjqHUwdtawnxXxAVKh1nxja
|
|
PA==
|
|
-----END CERTIFICATE-----
|