Specifikationsdokument for PDF Validator API

Relaterede dokumenter
Specifikationsdokument for PDF Validator API

Specifikationsdokument for servicen PID-CPR

Specifikationsdokument for servicen PID-CPR

Specifikationsdokument for servicen RID-CPR

Slutbrugeroplevelsen ved migrering fra OpenSign Java-applet til NemID CodeFile klient

Specifikationsdokument for OCSP

Introduktion til NemID og Tjenesteudbyderpakken

Specifikationsdokument for OCSP

Specifikationsdokument for LDAP API

Introduktion til NemID og NemID tjenesteudbyderpakken

Specifikationsdokument for OCSP

Anbefalede testprocedurer

Specifikationsdokument for servicen RID-CPR

NemID JS Developer site vejledning

Termer og begreber i NemID

Introduktion til NemID og Tjenesteudbyderpakken

Nets Rettighedsstyring

Tredjepart webservices

Anbefalinger til interaktionsdesign og brugervalg af applet

Termer og begreber i NemID

Termer og begreber i NemID

NemID JS Developer site vejledning

Understøttelse af LSS til NemID i organisationen

SOSIGW. - Administrationskonsol for SOSIGW Indeks

Affaldsdatasystem Vejledning supplement i system-til-system integration for.net brugere

Løsningsbeskrivelse for log-in og signering med NemID. Valg af målgruppe og navigation omkring NemID på jeres tjeneste.

LØSNINGSBESKRIVELSE FOR LOG-IN OG SIGNERING MED NEMID. Beskrivelse af de NemID-typer, som kan bruge på jeres tjeneste.

Anbefalede testprocedurer

Standardvilkår for modtagelse af OCES-certifikater fra Nets DanID. (NemID tjenesteudbyderaftale [NAVN på NemID tjenesteudbyder indsættes])

Introduktion til NemID og NemID tjenesteudbyderpakken

F# - hvorfor, hvordan og til hvad? Rune Ibsen Jyske Bank

SAX Simple API for XML.

NemID DataHub adgang. & Doc , sag 10/3365

Vejledning til SmartSignatur Proof Of Concept

Nykredit Portefølje Administration A/S

D INTEGRATIONSDESIGN FOR DATAAFTAGERE

Nets DanID Service Level Agreement. Service Level Agreement for OCES Digital Signatur ydelser Version 5

Undgå driftsafbrydelser på grund af udløbet virksomheds- eller funktionssignatur

Oktober 2013 HLG/XIGA. Opstartsvejledning ATS Engros 1/12

Videregående Programmering Obligatorisk opgave - 3. semester, efterår 2004

RMI introduktion. Denne artikel beskriver Java RMI (Remtote Method Invocation).

Brugervejledning - til internetbaseret datakommunikation med Nets ved hjælp af HTTP/S-løsningen

Vejledning. til. RA-administrator

Software Construction 1 semester (SWC) Spørgsmål 1

Specifikation Abstrakt OO OS-API Rev Specifikation. Abstrakt, objektorienteret operativsystem-api

Opstartsvejledning ATS aktørudgave

Brugervejledning. Generering af nøgler til SFTP-løsningen vedrørende. datakommunikation med Nets. Nets A/S - versionsdato 28.

Guide til integration med NemLog-in / Signering

Miniprojekt2011. Formålet er at lære og indlære god objektorienteret programudvikling og programmering med Java, samt undervejs at opfylde studiekrav.

1. Release- og Versioneringsstrategi for Serviceplatformen og services

Udvikling af DOTNET applikationer til MicroStation i C#

Kom i gang med SAS STPbaserede

XBRL Webservice Klient Eksempel Java og.net

SAX Simple API for XML.

DaTelTek ApS ich 4 SpAPI Telenor Serviceprovider API

Nemhandel infrastruktur. Morten Hougesen Christian Uldall Pedersen 8. April 2010

A Profile for Safety Critical Java

VISUELLE GUIDELINES FOR LOG-IN OG SIGNERING MED NEMID. Guide til udseende, sprog og struktur for tjenester, der bruger NemID.

ITD ecmr WEB Services. Af Allan Wisborg, IT Udvikler

Abstrakte datatyper C#-version

En teknisk introduktion til NemHandel

Introduktion til eblisten Opret brugerkonto Abonnementtyper Kom godt i gang med eblisten Start eblisten...

PID2000 Archive Service

Løsningsbeskrivelse og visuelle guidelines Dokumentet er en del af NemID tjenesteudbyderpakken.

Vejledning til Retsinformation web services test stubs

Adgang til kundeportalen

Introduktion til ændringerne ifm. overgangen til MitID og NemLog-in3

INSTRUKS FOR OFFENTLIG RA

XBRL Webservice Klient Eksempel Java og.net

BBR OIOXML. Vejledning til OIOXML snitflade for Bygninger og boliger BuildingDwelling.wsdl. Tillæg til BuildingDwellingV3. BuildingDwellingV4

2. Opstart af SLS-Klient Korrekt udsteder kommunikation

Digital post Snitflader Bilag A5 - REST HTTP returkoder Version 6.3

En teknisk introduktion til NemHandel

Vejledning i brug af test tools

Ivan Overgaard 11/29/2012

Version Dato Beskrivelse /11/2012 Initial version /03/2013 Tilføjet eksempel med Template Agent, generelt udvidet dokumentet.

DK-Cartridge 1.0. Distributionsformat for digital læringsindhold VERSION: 1.0

Transkript:

Nets DanID A/S Lautrupbjerg 10 DK 2750 Ballerup T +45 87 42 45 00 F +45 70 20 66 29 www.nets.dk CVR-nr. 30808460 Specifikationsdokument for PDF Validator API DanID A/S december 2016 Side 1-8

Indholdsfortegnelse 1 Formål og målgruppe... 4 2 Introduktion... 5 3 API... 6 3.1 Nødvendige filer... 6 3.2 Anvendelse... 6 3.3 Eksempel med fast-fail... 7 3.4 Eksempel uden fast-fail... 8 DanID A/S december 2016 Side 2-8

Versionsfortegnelse 17. august 2012 Version 1.0 MMART 12. december 2016 Version 1.1 KMAIB DanID A/S december 2016 Side 3-8

1 Formål og målgruppe Dette dokument er en del af NemID tjenesteudbyderpakken. Dokumentet vil give beskrive brugen af PDF Validator API et. Med dette API er det muligt at foretage programmatisk validering af PDF dokumenter. Dokumentet henvender sig til de personer hos tjenesteudbyderen, der er ansvarlige for implementeringen af NemID. DanID A/S december 2016 Side 4-8

2 Introduktion Når et PDF dokument skal signeres via NemID CodeFile-klienten, foretages der først en validering af dokumentet. Det er ikke alle funktioner i PDF specifikationen, som af sikkerhedsmæssige årsager er tilladt i PDF dokumenter, der skal signeres. Med PDF Validator API er det muligt at validere PDF dokumenter programmatisk for at sikre, at de vil kunne signeres med NemID CodeFile-klienten. DanID A/S december 2016 Side 5-8

3 API Følgende beskriver PDF Validator API et, og hvordan det anvendes. 3.1 Nødvendige filer For at bruge validerings-applikationen fra en anden Java applikation, skal følge jar-fil tilføjes til classpath: lib/pdf-validator-engine-x.y.z-snapshot.jar x.y.z angiver den aktuelle version af OpenSign distributionen. 3.2 Anvendelse Der er 2 måder at kalde valideringen på: 1. Med fast-fail angivet. Dette betyder, at valideringen stopper når den første fejl opdages. 2. Uden fast-fail. Dette betyder, at hele PDF filen valideres og fejl opsamles undervejs og kan efterfølgende undersøges via en ErrorHandler klasse. Interfacet PDFValidator er den primære grænseflade, der skal bruges for at valideres PDF-filer. En implementation af klassen fås via klassen PDFValidatorFactory. Denne klasser understøtter 2 forskellige måder at få en PDFValidator. Nedenstående returnerer den nyeste version af PDFValidator: PDFValidator validator = PDFValidatorFactory.getInstance().getPDFValidator(); Bemærk at PDFValidator applikationen understøtter flere versioner. Det betyder, at når en ny PDFValidator frigives, så indeholder den tidligere versioner af PDFValidator. Dermed er det muligt at validere PDF-filer mod forskellige versioner af PDF-Validator. Følgende eksempel viser hvordan en bestemt version af PDFValidator fås: PDFValidator validator = PDFValidatorFactory.getInstance().getPDFValidator("2.0.0"); DanID A/S december 2016 Side 6-8

For at se hvilke versioner, der er understøttet kaldes: List<String> supportedversions = PDFValidatorFactory.getAllVersions(); 3.3 Eksempel med fast-fail Følgende eksempel viser en validering med fast-fail. Først konstrueres en PDFValidator ved at angive hvilken version, der ønskes. Herefter kaldes selve valideringen og eventuelle (første) fejl kan håndteres: // First access the validator implementation PDFValidator validator = PDFValidatorFactory.getInstance().getPDFValidator(); // Now point out a file to validate File filetovalidate = new File("my-pdf-file.pdf"); // Validate the file using fast-fail option try { validator.readpdf(filetovalidate, true); } catch (Exception e) { // Validation failed - handle error } DanID A/S december 2016 Side 7-8

3.4 Eksempel uden fast-fail Følgende eksempel viser en validering uden fast-fail. Først konstrueres en PDFValidator ved at angive hvilken version, der ønskes. Herefter kaldes selve valideringen og eventuelle fejl (alle) kan håndteres via error handleren: // First access the validator implementation PDFValidator validator = PDFValidatorFactory.getInstance().getPDFValidator(); // Now point out a file to validate File filetovalidate = new File("my-pdf-file.pdf"); // Validate the file using fast-fail option try { validator.readpdf(filetovalidate, false); } catch (Exception e) { // Validation failed - handle error(s) // Get the error handler ErrorHandler errorhandler = validator.geterrorhandler(); } // Get the list of errors (PDFEXception objects) List<PDFException> errors = errorhandler.geterrorsfound(); DanID A/S december 2016 Side 8-8