API Sähköisen allekirjoituksen: REST-kehittäjäopas 2026
Sähköisen allekirjoituksen API:n integroiminen liiketoimintasovellukseesi ei ole koskaan ollut niin strategista. Tämä kehittäjäopas käsittelee autentikointia, webhooke-palvelua ja eIDAS-vaatimustenmukaisuutta A:sta Z:hen.
Päivitetty
Certyneo-tiimi
Kirjoittaja — Certyneo · Tietoja Certyneon

Johdanto
REST API:n integrointi sähköisen allekirjoituksen on tullut ehdottomaksi edellytyksksi kehitystiimeille 2026. Yli 73 % eurooppalaisista yrityksistä on digitalisoinut vähintään yhden sopimusmenettelyn (lähde: IDC European Digital Transformation Report 2025), ja teknisten integrointien kysyntä räjähtää. Olipa kyse LegalTech SaaS:n, ERP:n tai HR-alustan rakentamisesta, sähköisen allekirjoituksen API:n kulutuksen ymmärtäminen – OAuth2-todennus, webhookien hallinta, eIDAS-vaatimustenmukaisuus – määrää suoraan dokumentaarioksiesi laadun ja oikeudellisen arvon. Tämä REST-kehittäjäopas opastaa sinut vaihe vaiheelta: arkkitehtuuri, todennus, dokumentin elinkaari, reaaliaikaiset webhookit ja tietoturvan parhaat käytännöt.
---
Sähköisen Allekirjoituksen REST API:n Arkkitehtuuri
RESTful-periaatteet ja päätepisteiden rakenne
Hyvin suunniteltu sähköisen allekirjoituksen REST API perustuu selkeästi tunnistettuihin resursseihin ja semanttisesti merkityksellisiin HTTP-verbeihin. Perusresurssit ovat yleensä:
- `/documents` — PDF/DOCX-dokumenttien lataaminen, hallinta ja haku
- `/signature-requests` — allekirjoituspyyntöjen luominen ja ohjaus
- `/signatories` — allekirjoittajien ja heidän identiteettiensä hallinta
- `/audit-trails` — sertifioitujen tarkistuslokit
- `/templates` — uudelleenkäytettävien dokumenttimallien hallinta
Jokainen resurssi paljastaa vakio-CRUD-päätepisteet (`GET`, `POST`, `PUT`, `PATCH`, `DELETE`) ja palauttaa JSON-vastauksia normalisoiduilla HTTP-koodeilla: `200 OK`, `201 Created`, `400 Bad Request`, `401 Unauthorized`, `422 Unprocessable Entity`, `429 Too Many Requests`.
Kriittinen näkökohta, jota usein laiminlyödään: sivutuksen hallinta. Kypsät API:t käyttävät cursor-pohjaista kaavaa offset/limit-sijaan, mikä takaa vakaat suorituskyky jopa tuhansien allekirjoitettujen dokumenttien volyymeilla. Varmista, että kohde-API paljastaa `X-Next-Cursor`-otsikon tai `next_page_token`-kentän rungossa.
API:n versionointi ja taaksepäin yhteensopivuus
Versionointi muodostaa integraattoreille merkittävän varautumiskohdan. Kaksi hallitsevaa lähestymistapaa 2026:ssa ovat:
- URL-pohjainen versionointi: `https://api.certyneo.com/v2/signature-requests` — luettavaa, välimuistin kaltaisesti, suositeltava B2B API:lle.
- Otsikon mukainen versionointi: `Accept: application/vnd.certyneo.v2+json` — arkkitehtuurinäkökulmasta puhtaampaa, mutta vähemmän näkyvää.
Suosi palveluntarjoajia, jotka sitoutuvat vähintään 12 kuukauden poistumiskäytäntöön ja jotka julkaisevat julkista muutoslogia. Ilmoittamaton yhteensopivuuden rikkoutuminen allekirjoitustyönkulussa voi johtaa suoriin oikeudellisiin seurauksiin (sopimuksia ei allekirjoiteta, määräajat ohitetaan).
---
OAuth2-todennus ja API-kutsujen turvallisuus
OAuth2: client_credentials vs. authorization_code -virrat
Todennus on kaiken sähköisen allekirjoituksen API-integraation kulmakivi. Kahdesta kehittäjille merkityksellisimmästä OAuth2-virasta ovat:
Client Credentials Flow (M2M — Machine to Machine): ``` POST /oauth/token Content-Type: application/x-www-form-urlencoded
grant_type=client_credentials &client_id=YOUR_CLIENT_ID &client_secret=YOUR_CLIENT_SECRET &scope=documents:write signature_requests:write audit_trails:read ``` Tämä virta on ihanteellinen palvelin-palvelimeen-integrointeihin, joissa loppukäyttäjä ei ole mukana todennuksessa (eräkäsittely, sopimusten automatisointi).
Authorization Code Flow + PKCE: suositeltava, kun sovelluksesi toimii tunnistetun loppukäyttäjän puolesta. PKCE (Proof Key for Code Exchange) on pakollinen RFC 7636:sta lähtien ja suojaa sieppaamishyökkäyksiltä.
Olennaiset turvallisuuskonsultit:
- Säilytä `client_secret` vaultissa (HashiCorp Vault, AWS Secrets Manager) – ei koskaan salatussa ympäristömuuttujassa
- Toteuta automaattinen token-kierto 60 sekunnin puskurilla ennen voimassaolon päättymistä
- Käytä rakeisia soveltamisaloja: pyydä vain ehdottoman välttämättömiä oikeuksia
API-avaimet ja kuriin asettaminen
Kevyille integraatioille tai testausympäristöille jotkin API:t tarjoavat staattisia API-avaimia (Bearer Token). Jos käytät niitä tuotannossa, kohdista seuraavasti:
- Kolmen kuukauden välein avainten kierto
- IP:n rajoitus (hyväksytyt luettelot)
- Epänormaalin liikenteen seuranta SIEM:n kautta
Kuriin asettaminen on poikkeukseton todellisuus: allekirjoituksen API:t rajoittavat yleensä 100-1000 kutsua minuutissa suunnitelman mukaan. Toteuta eksponentiaali-takaisinyritysmalli jitterillä: ``` retry_delay = base_delay * (2^attempt) + random_jitter ``` Kunnioita tarkasti `Retry-After`-otsikkoa, joka palautetaan `429 Too Many Requests`-virheen kanssa.
---
Allekirjoituspyynnön elinkaari API:n kautta
Allekirjoituspyynnön luominen ja määritys
Allekirjoituspyynnön elinkaari REST API:n kautta seuraa tilakaavaa (`draft` → `pending` → `in_progress` → `completed` | `declined` | `expired`). Tässä yksityiskohtaiset tekniset vaiheet:
Vaihe 1 — Dokumentin lataaminen: ``` POST /v2/documents Content-Type: multipart/form-data
file=@contrat.pdf ``` Vastaus: `{ "document_id": "doc_a1b2c3", "checksum_sha256": "e3b0c442..." }`
Vaihe 2 — Pyynnön luominen: ```json POST /v2/signature-requests { "document_id": "doc_a1b2c3", "name": "Palveluehtosopimus Q3 2026", "signatories": [ { "email": "signataire@client.fr", "first_name": "Marie", "last_name": "Dupont", "signature_level": "advanced", "fields": [{ "type": "signature", "page": 3, "x": 120, "y": 680 }] } ], "expiry_date": "2026-06-05T23:59:59Z", "reminder_settings": { "enabled": true, "frequency_days": 3 } } ```
Vaihe 3 — Aktivointi: `POST /v2/signature-requests/req_x9y8z7/activate`
Aktivoinnin jälkeen allekirjoittajat saavat kutsunsa ja pyyntö siirtyy `in_progress`-tilaan.
Allekirjoitetun dokumentin ja tarkistuslokien haku
Kun tila `completed` on saavutettu (havaittavissa webhookin kautta – katso seuraava osa), hae:
``` GET /v2/signature-requests/req_x9y8z7/document/signed → PDF sähköisillä allekirjoituksilla (PAdES-B-T ETSI EN 319 132:n mukaan)
GET /v2/signature-requests/req_x9y8z7/audit-trail → Sertifioitu tarkistuslokilokki (RFC 3161 -aikavaraus) ```
Tallenna aina molemmat tiedostot yhdessä dokumentinhallintalaitteeseen tai DMS:ään. Tarkistuslokilokki on osoitettavissa oleva todiste oikeudellisissa kiistoissa.
---
Webhookit: Reaaliaikaiset Tapahtumat ja Virheenkäsittely
Webhooki-konfiguraatio ja turvallisuus
Webhookit muuttavat kalliin kyselyjen integrointia reaktiiviseksi tapahtumapohjaiseksi arkkitehtuuriksi. Määritä webhooki-päätepisteesi:
``` POST /v2/webhooks { "url": "https://votre-app.com/hooks/certyneo", "events": [ "signature_request.completed", "signature_request.declined", "signatory.signed", "signature_request.expired" ], "secret": "whsec_votre_secret_hmac" } ```
Pakollinen HMAC-turvallisuus: tarkista kukin saapuva kuorma vertaamalla laskettua HMAC-SHA256-allekirjoitusta `X-Certyneo-Signature`-otsikkoon: ```python import hmac, hashlib
def verify_webhook(payload: bytes, secret: str, signature_header: str) -> bool: expected = hmac.new( secret.encode(), payload, hashlib.sha256 ).hexdigest() return hmac.compare_digest(f"sha256={expected}", signature_header) ``` Älä koskaan käytä tavallista merkkijonovertailua – haavoittuvainen ajoitushyökkäyksille.
Idempotentti ja uudelleentoisto-hallinta
Webhookit voidaan toimittaa uudelleen aikakatkaisu- tai 5xx-virheisiin liittyen. Toteuta idempotentti pakollisesti:
- Poimi jokaisesta webhook-kuormasta ainutlaatuinen `event_id`
- Tarkista kannasta, onko tämä `event_id` jo käsitelty
- Palauta `200 OK` heti (jopa kaksoisille) estääksesi lopattoman toimituksen
- Käsittele liiketoimintalogiikka epäsynkronisesti (jono: Redis, RabbitMQ, SQS)
Kullakaiverinregula: webhooki-päätepisteesi tulee vastata alle 5 sekunnissa. Kaikki raskas liiketoimintahenkilöstö (sähköpostit, GED-arkistointi, ERP-ilmoitukset) on siirrettävä epäsynkroniselle työntekijälle.
Vertailuarvoisen sähköisen allekirjoituksen ymmärtämiseksi, joka on saatavissa API:n kautta, katso meidän täydellinen sähköisen allekirjoituksen opas, joka yksityiskohtaistaa yksinkertaisten, kehittyneiden ja pätevien allekirjoitusten väliset erot.
---
Integraation parhaat käytännöt ja suorituskyky
Hiekkalaatikko-ympäristöt ja testaamisstrategia
Kaikki vakavat sähköisen allekirjoituksen API:t tarjoavat erillisen hiekkalaatikko-ympäristön tuotannosta. Ota käyttöön tämä testausstrategia:
- Yksikkötestitukset: API-vastausten nauhoittaminen (Wiremock, MSW) liiketoimintalogiikan tarkistamiseksi ilman verkon riippuvuutta
- Integrointitestitukset: oikean hiekkalaatikon suorittaminen koko elinkaaren tarkistamiseksi (luonti → allekirjoitus → haku)
- KuormitusTestitukset: samanaikaisten pyyntöjen simulointi kuristuspisteiden tunnistamiseksi ennen tuotantoonsiirtoa
- Kaaostestit: aikakatkaisu- ja 5xx-virheiden simulointi uudelleenyrityslogiikan tarkistamiseksi
Älä koskaan testaa tuotannossa todella allekirjoittajien identiteeteillä. Hiekkalaatikossa luodulla sähköisilla allekirjoituksilla ei ole oikeudellista arvoa, mikä on juuri sitä, mitä haluat testeillesi.
Seuranta, havaittavuus ja hälyttäminen
Tuotannossa instrumentoi integraatiotasi:
- Mittarit: API-kutsujen onnistumisprosentti, latenssi p95/p99, virheprosentti päätepistettä kohti
- Jäljitetyt jakaumat: `trace-id`:n välittäminen otsikoissa logiikkaasi yhdistämiseksi palveluntarjoajan API-logeista
- Hälyttäminen: laukaise hälytys, jos virheprosentti ylittää 1 % tai p99-latenssi ylittää 3 sekuntia
Katso meidän sähköisen allekirjoituksen ratkaisujen vertailu eri toimittajien ehdottamien palvelun saatavuuden tasojen arvioimiseksi – usein aliarvioitu kriteeri API-integrointia arvioitaessa.
Jos olet siirtymässä toiselta alustalta, meidän opas kuinka siirtää DocuSignista tai YouSignista Certyneolle kattaa API-siirron tekniset näkökulmat ja olemassa olevien webhookien yhteensopivuuden.
Sijoituksesi takaisinmaksun arvioimiseksi käytä meidän sähköisen allekirjoituksen ROI-laskuria, joka sisältää API:n automatisoinnin tuottavuusvoittoja.
Lopulta, jos haluat mennä pidemmälle automaattisissa dokumenteissa, joita allekirjoitetaan, tutustu meidän tekoälyn kontraktien generaattoriin, joka integroituu natiivisti meidän REST API:lle.
Sähköisen Allekirjoituksen API:n soveltava oikeusperusta
Sähköisen allekirjoituksen API:n integrointi ei ole vain tekninen kysymys: se on suoraan oikeudellinen vastuu toimittajalla ja asiakkailla useissa perustavanlaatuisissa säädöksissä.
Asetus eIDAS n:o 910/2014 ja eIDAS 2.0
Asetus (EU) n:o 910/2014 (eIDAS) määrittää sähköisen allekirjoituksen oikeudellisen puitteet Euroopan unionissa. Se erottelee kolme tasoa:
- Yksinkertainen sähköinen allekirjoitus (SES): pienin oikeudellinen arvo, sopiva vähäriskisille asioille
- Kehittynyt sähköinen allekirjoitus (AES): yksilöllisesti sidottu allekirjoittajaan, luotu hänen yksinoikeudellaan – eIDAS-artikla 26
- Pätevä sähköinen allekirjoitus (QES): samanarvoinen käsinkirjoituksella koko EU:ssa – eIDAS-artikla 25 §2
Säännöllisen eIDAS 2.0:n asteittaisella käyttöönottokaudella (asetus EU 2024/1183), kehittäjien on ennakoidava Eurooppalaisten digitaalisen identiteetin salkkojen (EUDIW) integrointia todennukseen. Katso meidän eIDAS 2.0 -opas yksityiskohtaista tekniikkaa varten.
Ranskan siviililaki – Artikloita 1366 ja 1367
Ranskan oikeudessa artikla 1366 säädökset, että « sähköinen asiakirja on samanarvoinen paperilla laaditun asiakirjan kanssa, edellyttäen, että henkilö, josta se johtuu, voidaan asianmukaisesti tunnistaa ja että se on laadittu ja säilytettävä olosuhteissa, jotka takaavat sen eheyden ».
Artikla 1367 täsmentää luotettavan sähköisen allekirjoituksen ehdot: allekirjoittajan tunnistaminen ja dokumentin eheyden takaaminen. Nämä vaatimukset kääntyvät teknisesti sertifioitujen tarkistuslokkien ja identiteetissä käytettyjen todisteiden säilyttämisvelvollisuudeksi – elementit, jotka API:n tulee paljastaa ja jotka tulee varastoida.
ETSI EN 319 132 -normit — PAdES
Tekninen pakollinen muoto eIDAS:n mukaisille PDF-allekirjoituksille on PAdES (PDF Advanced Electronic Signatures), joka on määritelty ETSI EN 319 132:ssa. API:n tulee tuottaa vähintään PAdES-B-T-allekirjoituksia (aikavarauksin), ja PAdES-B-LT tai PAdES-B-LTA pitkän aikavälin pätevyyden takaamiseksi (arkistointi 10+ vuotta).
GDPR n:o 2016/679 – Allekirjoittajien tiedot
Allekirjoitusprosessin aikana kerätyt henkilötiedot (nimi, etunimi, sähköposti, IP-osoite, identiteettidata AES/QES:lle) muodostavat henkilötietoja GDPR:n alaisia. Velvollisuuksille vastuullisena osapuolena tai prosessoijana ovat:
- Määritä säilytyskesto perusteltu (yleensä samalla tavalla kuin määräajat: 5 vuotta siviilioikeudessa)
- Tarjoa automaattinen puhdistumismekanismi API:n kautta (`DELETE /v2/signature-requests/{id}/personal-data`)
- Dokumentoi käsittely käsittelytoimintojen rekisterissä (artikla 30 GDPR)
- Allekirjoita DPA (Data Processing Agreement) API:n sähköisen allekirjoituksen palveluntarjoajan kanssa
NIS2-direktiivi ja palvelun jatkuvuus
Ohjelmistojen toimittajille, jotka on luokiteltu olennaisen tai tärkeän osallistujaksi NIS2-direktiivin (2022/2555) mukaan, kolmannen osapuolen API:n integrointi luo riippuvuuden, joka on dokumentoitava digitaalisen toimitusketjun riskien analyysissa. Vaadi API:n palveluntarjoajalta SOC 2 Type II -sertifikaatti ja saatavuuden SLA ≥ 99,9 %.
Käyttötapaukset: Sähköisen Allekirjoituksen API:n Käytännössä
Tapaus 1 – Teollisuuden PME:n toimittajasopimusten automatisointi
PME-teollisuus, joka hallinnoi noin 200 toimittajasopimusta vuodessa, halusi poistaa paperi-ennakot ja manuaaligset uusintakutsueet, jotka veivät hallinnollisen avustajan 2 päivää kuukaudessa. Kehitystiimi integroi sähköisen allekirjoituksen REST API:n suoraan niiden ERP-järjestelmään seuraavassa kulkussa:
- ERP:n ostotilauksen hyväksynnässä, `POST /v2/signature-requests`-kutsu laukaistaan automaattisesti
- Luotu PDF-sopimus ladataan ja allekirjoituspyyntö lähetetään viitejäärjestelmään merkittyyn toimittajan kontaktiin
- `signatory.signed`-webhook päivittää ostotilauksen tilan reaaliajassa
- Allekirjoitettu asiakirja ja tarkistuslokilokki arkistoidaan automaattisesti DMS:ään toisen API-kutsun kautta
Havaitut tulokset (arvovälit sektorikohtaisista raporteista KPMG/IDC 2024-2025): allekirjoituksen keskimääräisen viiveen vähentäminen 8 päivästä alle 24 tuntiin, noin 60-70 % säästö uusintakutsuiden hallintoon käytetystä ajasta, ja nolla dokumentaalisen hävikin ilmiöistä.
Tapaus 2 – Lakiasiaintoimistojen LegalTech-alusta
Ohjelmistotoimittaja, joka kehittää SaaS-ratkaisua 5-30 asianajaja-laissa työskenteleville kabinetille, integroi sähköisen allekirjoituksen API:n, jotta loppuasiakkaat voivat allekirjoittaa valtuutukset, sopimukset palkkiosista ja oikeudenkäyntiasteet suoraan kabinetistä.
Valittu tekniikka käyttää OAuth2 Authorization Code + PKCE -virtaa, jotta kukin asianajaja todentaa pyynnöt omaksi. `signature_request.completed`-webhookit käynnistävät allekirjoitetun asiakirjan automaattisen tallentamisen asiakaskansion GED-järjestelmään.
Toimittaja arvosti erityisesti kehittyneiden sähköisten allekirjoitusten (AES) saatavuutta API:n kautta – taso vaaditaan palkkiosopimuksille kansainvälisen asianajajien neuvoston suositusten mukaan. Alkuintegraation kehitysaika oli noin 3 viikkoa ansioituneelle backend-kehittäjälle, 85 %:n testikattavuudella.
Tapaus 3 – Digitaalinen onboarding yksityisen klinikkaketjun ryhmässä
Yksityinen klinikkaketju, joka hallinnoi noin 600 sänkyä, joutui dematerialisoimaan tietoisen suostumuksen lomakkeet ja vastaanottosopimusten kontrolloineet, joita ennen tulostettiin ja allekirjoitettiin manuaalisesti vastaanotossa – kustannukset olivat useiden tuhansien eurojen vuosittaisia tulostamisen ja sähköpostista johtuen ja vastaanottoon odottamisesta aiheutui viiveitä.
API-integraatio yhdisti sairaalainformaatiojärjestelmän (SIH) sähköisen allekirjoituksen alustaan. Potilaan rekisteröinnissä SIH kutsui API:ta moniosapuolisen allekirjoituspyynnön luomiseksi (potilas + viitteen lääkäri) automaattisen kenttäsijoittelun kanssa, joka laskettiin mallin metatiedoista.
GDPR-vaatimustenmukaisuus vaati automaattisen poiston ohjelmiston asettamisen API:n kautta (`PATCH /v2/signature-requests` + poistamisen vahvistuswebhooki), joka oli linjassa lääkärintutkimusten oikeudellisten säilytysaikojen kanssa (20 vuotta aikuisille, siviililain 1112-7 artiklan mukaan). Mitatut voitot saavuttivat 80 %:n vähentämisen vastaanottoon odottamisen ajassa ja 40 %:n säästöt tulostus- ja sähköistyskustannuksissa.
Johtopäätös
REST-pohjaisen sähköisen allekirjoituksen API:n integroiminen 2026:ssa vaatii samanaikaista hallintaa useista ulottuvuuksista: kestävä RESTful-arkkitehtuuri, turvallinen OAuth2-todennus, tapahtumapohjaiset webhookit ja eIDAS- ja GDPR-vaatimustenmukaisuus. Kehittäjät, jotka ennakoivat nämä näkökulmat integroinnin suunnittelussa alusta alkaen, vältyvät kalliilta uudelleentäydennöisiltä ja merkittäviltä oikeudellisista riskeistä.
Kolme pilaria muistamiseksi: turvaa API-kutsusi (OAuth2 + minimaalinen soveltamisala + vault), käsittele tapahtumat epäsynkronisesti ja idempotenteiksi webhookien kautta, ja arkistoi systemaattisesti allekirjoitettu asiakirja sertifioinnilla tarkistuslokilokilla.
Certyneo tarjoaa dokumentoidun REST API:n, joka noudattaa eIDAS:ta, ilmaisen hiekkalaatikon ja omistautuneen kehittäjän tuen. Luo Certyneo-tilisi päästäksesi hiekkalaatikon API-avaimellesi ja aloita integrointisi tänään.
Kokeile Certyneoa maksutta
Lähetä ensimmäinen allekirjoituskuoresi alle 5 minuutissa. 5 ilmaista kuorta kuukaudessa, ilman luottokorttia.
Syvennetään aihetta
Kattavat oppaamme sähköisen allekirjoituksen hallintaan.
Suositellut artikkelit
Syvennä tietämystäsi näillä aiheeseen liittyvillä artikkeleilla.
Sähköinen allekirjoitus oikeudellisena todisteena riidassa
Kestääkö sähköisesti allekirjoitettu sopimus todella ranskalaisen tuomioistuimen edessä? Täydellinen selvitys sähköisen allekirjoituksen todistusvoimasta riitatilanteissa.
Sähköinen allekirjoitus B2C-sopimuksissa: pätevyys vuonna 2026
Sähköinen allekirjoitus B2C-sopimuksissa herättää täsmällisiä kysymyksiä oikeudellisesta pätevyydestä ja asiakkaan suostumuksen keräämisestä. Tässä kaikki mitä sinun tulee tietää vuodelle 2026.
Sähköinen allekirjoitus julkisella sektorilla: opas 2026
Vuodesta 2020 lähtien sähköinen allekirjoitus on pakollinen julkisissa hankinnoissa tiettyjen kynnysarvojen ylittävien sopimusten osalta. Tutustu säännöksiin, vaadittuihin tasoihin ja siihen, kuinka saat hallinnon vaatimustenmukaiseksi.