nl-digigo / visi

Beheeromgeving van de VISI open standaard.
https://nl-digigo.github.io/visi/
6 stars 4 forks source link

EU- standaard Xades gebruiken om alle VISI berichten mee te Signen #96

Open ArneBruinse opened 3 years ago

ArneBruinse commented 3 years ago

https://github.com/bimloket/visi/issues/70#issuecomment-706164305

Zie issue #70 voor de oorspronkelijke uitvraag. Met dit issue wordt de eerste oplossingsvorm voor deze vraag verder uitgewerkt middels het ondertekenen van berichten.

JensCobussen commented 3 years ago

Diagram ter beschrijving van de workflow voor het signen digital-signature-v1 0

ArneBruinse commented 3 years ago

We hebben voor nu besloten:

ArneBruinse commented 2 years ago

@ElisabethKloren voor de notulen: Wij hebben een stukje (probeer)software weten te bouwen , waarmee een visi bericht de digitale handtekening geïnjecteerd kan krijgen. Verder hebben we opgemerkt dat XADES BLT op de W3C site op dit moment XADES-X-L heet. @edelater kijkt namens Future Insight voorlopig alleen mee we sturen tzt de ontwerpen toe ter review.

Verdere info vanuit de werksessie:

Bakker&Spees gaat nu verder met:

We hebben afgesproken dat zodra we bij bovenstaande punten genoeg vertrouwen hebben dat we op de goede weg zitten, dat we dan @jvgeijlswijk uitnodigen om deze oplossing te laten verifiëren door de programmeurs van Technia en evt een samenwerkingsbijeenkomst voor de programmeurs te regelen.

Aanscherping van de eerdere afspraken:

ArneBruinse commented 2 years ago

De namespace voor de 1.7 zojuist met Niek en Jeroen afgestemd, dit wordt:

jvgeijlswijk commented 2 years ago

Proefimplementatie is gedaan door Bakker & Sppes met SignedXml in .Net framework. Er is ook een Javabibliotheek. Links hierna volgen...

ArneBruinse commented 2 years ago

Vanochtend hebben @jvgeijlswijk @ArneBruinse en Niek besproken dat we het Xades signen volgens de hierboven benoemde .net oplossing gaaan inbouwen in een eerste proef 1.7 software.

Hierboven hebben we daarvoor de 1.7 namespace bepaald.

Acties die hierbij gaan horen: We moeten onderzoeken of we zonder problemen met de promotor krijgen het veld "checksum" aan iedere appendix toe kunnen voegen, net zoals nu in de visi xml's de velden "name" voor de bestandsnaam hebben.

In de documentatie moeten we opnemen dat er library's voor zowel .net als java beschikbaar zijn. De java librarys staan op deze EU-site: https://ec.europa.eu/digital-building-blocks/DSS/webapp-demo/home

In een eerder stadium is al de keuze gemaakt voor XAdES-BASELINE-LT Op basis van de recente proef ondertekening kiezen we in eerste instatie voor de packaging methode "Enveloped", waardoor de ondertekening echt een onderdeel van het visi XML bericht kan zijn.

Er moet nog uitgezocht worden welke "Digest algorithm" gekozen gaat worden, in een eerdere comment wordt gesproken over "SHA2", maar deze staat niet in de DEMO omgeving van de EU: https://ec.europa.eu/digital-building-blocks/DSS/webapp-demo/sign-a-document Ik vraag in ieder geval binnen B&S na of iemand daar een advies over kan geven.

ArneBruinse commented 2 years ago

@jvgeijlswijk in de documentatie en in bestaande VISI bericht xml 's kwam ik dit tegen: image

En in de _5 staat hij ook erbij: ENTITY AppendixTemplate; name : STRING; fileLocation : STRING; fileType : STRING; fileVersion : STRING; documentIdentification : OPTIONAL STRING; documentVersion : OPTIONAL STRING; documentReference : OPTIONAL STRING; objectCode : OPTIONAL STRING; startDate : OPTIONAL DATETIME; endDate : OPTIONAL DATETIME; state : OPTIONAL STRING; dateLaMu : OPTIONAL DATETIME; userLaMu : OPTIONAL STRING; language : OPTIONAL STRING;

message : MessageTemplate; appendixGroup : OPTIONAL AppendixGroup; template : ComplexElementTemplate; END_ENTITY;

Mij lijkt een checksum een vorm van documennt identificatie. Lijkt het jou/jullie een goed idee om hier de checksums van de bijlagen in te stoppen, zodat de bijlagen mee ondertekend worden zonder dat er een nieuw attribuut bijgemaakt moet worden? Of liever op dezelfde manier een nieuw veld "checksum"?

ArneBruinse commented 1 year ago

Zojuist besloten in de werksessie: Deze aanpassing maakt de nog nooit toegepaste central soap server oplossing overbodig. In de visi 1.7 documentatie zal daarom alle verwijzingen naar central soap server verwijderd worden.

ArneBruinse commented 7 months ago

Verslag Xades bespreking inhoudelijk expertcommissie 29 11 23.pdf

ArneBruinse commented 6 months ago

Hierbij het verslag van de uitkomst van de Xades bespreking van de EC van vandaag:

ArneBruinse commented 4 months ago

in de visi EC standus van 16 en 23 januari '24 zijn deze aanvullingen afgestemd:

message : MessageTemplate; appendixGroup : OPTIONAL AppendixGroup; template : ComplexElementTemplate; END_ENTITY;

bij een enkelvoudige fout: <SOAP-ENV:Envelope ...>

[http://192.168.0.102 [http://192.168.0.138 UniqueIDonMessageInitiatingSOAPServer_XYZ Er is een fout opgetreden bij … Bij meerdere fouten (bijvoorbeeld bij validatie van de xsd): [http://192.168.0.102 [http://192.168.0.138 UniqueIDonMessageInitiatingSOAPServer_XYZ Waarden van simpel element1 is niet volgens definitie Waarden van simpel element2 is niet volgens definitie In geval van geen fout is de code 0, bij een onbekende fout is de code 1, deze foutmeldingen zullen moeten worden opgelost door de programmeurs. Alle foutmeldingen met een hogere code betreffen fouten die door de software begrepen kunnen worden. o Het voorstel is om de confirmation als volgt uit te breiden hiervoor: Waarden van simpel element1 is niet volgens definitie Waarden van simpel element2 is niet volgens definitie HierKomtDeOndertekeningscodeVanHetZojuistOntvangenBericht