- 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)
26 lines
1.6 KiB
Text
26 lines
1.6 KiB
Text
-----BEGIN CERTIFICATE-----
|
|
MIIEdzCCAl+gAwIBAgIUbanhg8N2Tq1IC8awQ7FNro+SAOwwDQYJKoZIhvcNAQEL
|
|
BQAwOTELMAkGA1UEBhMCRlIxEDAOBgNVBAoMB09kZW50YXMxGDAWBgNVBAMMD09k
|
|
ZW50YXMgUm9vdCBDQTAeFw0yNTEwMjcxMjEzNDNaFw0zMDEwMjYxMjEzNDNaMDsx
|
|
CzAJBgNVBAYTAkZSMRAwDgYDVQQKDAdPZGVudGFzMRowGAYDVQQDDBFPZGVudGFz
|
|
IE1lZGlhIFNBUzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAK2rPGJW
|
|
Rj92nZEwDlARDdUGmv/nWupPbgXvOHomT06SxoEUKRSMpwRSIQBXtFZ/cjeplu27
|
|
9sXyeaWCoOpuqIbKxxs2FOFBVeoCDYg0cNKCQAqeYVCRegkCixRTuRJX1F9nWV6u
|
|
kNbTyx0tPVG5p/I3UIMe93EIQZv8M2Xf9EQUQQEs6Loi6D5XZgdHcTjmchnRJvck
|
|
RrQpuso6prWtoWiwfpn77BHO7pc63Mp1lE4SX2wISvSZg1LAOUcgKOSOX1IV2yBL
|
|
q2iq2TOiaD2Rq/BMleVkgCSegvo92mdO2A3m216uqi2bE1sdrpc8i4o8L60orIaR
|
|
eT0XMALwspZT8SUCAwEAAaN1MHMwDAYDVR0TAQH/BAIwADAOBgNVHQ8BAf8EBAMC
|
|
BsAwEwYDVR0lBAwwCgYIKwYBBQUHAwQwHQYDVR0OBBYEFHKZ92Acs+85QuQ+m1jh
|
|
ismUuvuDMB8GA1UdIwQYMBaAFJ3g/bMbP/24PNL2Jj6C0kbU+CHEMA0GCSqGSIb3
|
|
DQEBCwUAA4ICAQBIyorVUBP/KG7aF6m9vpi241bDDOja6AFHIZN4iESsygOXua82
|
|
fSOIrzKzHUjwDOOEzLSQS7Afl2/pn9+KthYsJZVrwD+Cp+y63OWOZlyTjga8r2IB
|
|
qjZNn66pdc2lebwDoOhAUztso6vjDyDxQM0WJX+Gz+7pYaMbDd4E6KjNgZBawJso
|
|
CcEdqZco8a6VH6mvWyWWPVir/z0Lgl6DSCdERDei9ylmq/uy/MR5CGk3mwPRjgiA
|
|
xYlF2xon9NucA0OAKTsMGgJJSrN9EfsWrNn2EwqEDqeYZKUg8lrLvuMLQ0pLjL7/
|
|
XxYt0T1mQyM/E1kmfaRRTnONXnPeHaZzfgS0hxrMRj8YpwMViYn4ptPFGzAuBfdZ
|
|
b7lmlVguSB0bsJyLGJ9pWiyeRfu+UjAwHiYhLjVyg+UlHU5MTDFrbMxZqs8yMnCr
|
|
PWoiL8ufdfr3EaGNoGsN0wDLVF5O6fu5iNNtgZ+M0e9xnFQfpJdFLn0FC3r4gUQf
|
|
OsftkijjoMYkEzgaMQPqVXZcH00dJDiwvVPqjNx6axpkDcpNVsD0y5ECJlceBqQo
|
|
mKujFCWoqJY6CyUMzdY88kSWruAbkkgRaxuztcSxAaPlnuOjjmX0PbqRy+YGctFq
|
|
0OpTAjDXmV6Wrb0bSsMYBfZMKqpkW5MxVJxao87dsPOYigLBectGecxAsw==
|
|
-----END CERTIFICATE-----
|