Jämförda versioner

Nyckel

  • Dessa rader lades till.
  • Denna rad togs bort.
  • Formateringen ändrades.

Innehållsförteckning

...

Expandera

Version

Datum

Kommentar

3.0.6 RC2 (2022)

2021-09-28

Specifikation uppdaterad utifrån DIGGs uppdaterade specifiktioner version 0.97.

  • Avsnitt 2.2  AS4 och XHE-profilering förtydligat gällande hantering av XHE.id

  • Avsnitt 3.2.2 MessageHeaderType gällande hantering av

    • meddelande-id

    • confidentiality

  • Avsnitt 3.2.2.3 AttentionDataType

    • AttentionPersonType, dokumentation uppdaterad för att match schema

    • Exempel uppdaterat

3.0.6 (2022)

2022-02-28

Beslutad version för Tjänsten Säker digital kommunikation.

3.0.7 (2022)

2022-08-26

Revidering: Förtydligande av specifikation

  • Avsnitt 3.2.2

    • Konversations-id (conversationId) förtydligande: Värdet kan återanvändas om samma meddelande skickas till många mottagare.

  • Avsnitt 3.2

    • Korrigerat exempel

  • Avsnitt 3.2.2.3

    • Korrigerat exempel för “/attention/subOrganization/organizationId“

3.0.8 (2022)

2022-11-08

Revidering: Förtydligande av specifikation

Avsnitt 3.2.2.3 AttentionDataType

  • Attribut “PersonId”: Förtydligane kring refererad person.

  • Attribut “referenceId“: Förtydligande kring hur referens-id (personnummer)kan användas.

Avsnitt 3.2.2 MessageHeaderType

  • Attribut “confidentiality“: Förtydligande av sekretessmarkeringen betydelse.

Avsnitt: 2.2.3 Meddelandekuvertering med XHE

  • Attribut “Payloads.Payload.HandlingServiceID” SKA innehålla mottagarens Id för att identifiera funktion/enheter.

3.1

2023-06-12

Utökat stöd för filtyper

  • Avsnitt: 3.2.3.3 ContentAsBase64

    • Filtyper som kan bifogas till meddelande ändrat.

  • Avsnitt 3.2.2

    • Förtydliga hur “omfattas av sekretess” skall hanteras av Meddelandeklient(MK)

3.1.1

2023-09-12

Förtydligande av specifikation:

Avsnitt 3.2.2

  • Förtydligande kring attribut “refToMessageId”

Avsnitt 3.2.3.1

  • Kardinalitet uppdaterad för documentID korriderad. (avspåeglade inte xml schema)

  • Förtydligande dokumentation: Ett meddelande skal innehålla textmeddelande eller en bifogad fil (vilket reflekteras i schematron validering).

  • Förtydligande gällande meddelandets stolek(inkl bifogad fil)

Avsnitt 4.4

  • Uppdaterad beskrivning av felkod vid avvisning av filtyp som ej stöds.

1. Inledning

Syfte: Specifikationen SDK Innehållsspecifikation meddelande reglerar hur ett s.k. ostrukturerat SDK-meddelande skall utformas för att kunna utbytas mellan användarorganisationer som är anslutna till SDK-federationen.

...

  • Utbyte av ostrukturerad information – fritext/dokument - PDFfiler

  • Utbyte mellan (många) organisationer (B2B)

  • Känslig information (personuppgifter, uppgifter som kan omfattas av sekretess)

  • Domänöverskridande (hälso- och sjukvård, socialtjänst, skola, arbetsmarknad, osv.)

  • Interoperabilitet – främst teknisk och legal

...

Expandera

Ref

Dokument-id

Dokumentlänk

R1

Inera, RIV Tekniska Anvisningar

http://rivta.se/documents

R2

Connecting Europe Facility (CEF)

https://ec.europa.eu/cefdigital/wiki/display/CEFDIGITAL

R3

CEF eDelivery

https://ec.europa.eu/cefdigital/wiki/display/CEFDIGITAL/eDelivery

R4

OASIS AS4 transportprotokoll

http://docs.oasis-open.org/ebxml-msg/ebms/v3.0/profiles/AS4-profile/v1.0/os/AS4-profile-v1.0-os.pdf

R6

CEF eDelivery AS4

https://ec.europa.eu/cefdigital/wiki/display/CEFDIGITAL/eDelivery+AS4

R7

Meddelandespecifikation: Meddelandekvittens

DIGGs informationspaket kan erhållas genom en förfrågan till DIGG via info@digg.se

R8

Kuverteringsprofil XHE

DIGGs informationspaket kan erhållas genom en förfrågan till DIGG via info@digg.se

R9

Transportprofil AS4

DIGGs informationspaket kan erhållas genom en förfrågan till DIGG via info@digg.se

R10

Certifikatspublicering - REST-bindning till SMP

DIGGs informationspaket kan erhållas genom en förfrågan till DIGG via info@digg.se

R11

Transportinfrastruktur– Kodlistor – Tekniska specifikationer

DIGGs informationspaket kan erhållas genom en förfrågan till DIGG via info@digg.se

...

Expandera

Ref

Dokument-id

Dokumentlänk

B1

SAD Säker digital kommunikation

SAD Säker digital kommunikation

B2

SDK Specifikation Validering, felhantering och kvittens

SDK Specifikation Validering, felhantering och kvittens

2. Övergripande arkitektur för informationsöverföring inom SDK

...

Attribut

Typ

Beskrivning

Kardina-litet

../messageHeader

(MessageHeaderType)

creationDateTime

dateTime

Tidsstämpel för när meddelandet skapades. Tidszon UTC skall användas.

T.ex. 2018-09-12T15:06:00Z

Expandera
titleInnehållsvalidering - Kodning av kvitteringsmeddelande #1

Meddelanden kvitteras enligt DIGGs specifikation meddelandekvittens. Se R7.

Kvittenskod: REJECTED

Orsakskod: SV

Detaljkod: structure

Detaljtext: cvc-datatype-valid.1.2.1: '3 Sept. 2019' is not a valid value for 'dateTime'

Expandera
titleInnehållsvalidering - Kodning av kvitteringsmeddelande #2

Meddelanden kvitteras enligt DIGGs specifikation meddelandekvittens. Se R7.

Kvittenskod: REJECTED

Orsakskod: BV

Detaljkod: invariant

Detaljtext: In $path, Timestamp should match pattern "YYYY-MM-DD'T'hh:mm:ss.s'Z'" but was '2019-09-03T12:04:13.123' | at path {path till element}

1..1

messageId

String

Unik identifierare (UUID) av meddelande.

  • Meddelande-id (messageid) SKA vara samma som XHE.ID

Ska följa RFC4122. Se https://tools.ietf.org/html/rfc4122

Expandera
titleInnehållsvalidering - Kodning av kvitteringsmeddelande

Meddelanden kvitteras enligt DIGGs specifikation meddelandekvittens. Se R7.

Kvittenskod: REJECTED

Orsakskod: BV

Detaljkod: invariant

Detaljtext: In ns:RefToMessageId, 'teststring..' is not a valid UUID. | at path {path till element}

1..1

conversationId

String

Skapas av sändande system. Unik identifierare (UUID).

Notera att även AS4 eb:CollaborationInfo.ConversationId SKA sättas till samma värde som ConversationId.

“ConversationId” används för att koppla meddelanden i en konversation. Ett “ConversationId“ kan återanvändas i meddelandeutbyte mellan olika mottagare. T.ex. om sändaren vill skicka samma meddelande till flera mottagare.

Vid ny konversation/nytt meddelande:

  • Samma värde används som för messageId eller ett nytt id skapas

Besvara meddelade:

  • ConversationId sätts till samma värde som i meddelandet som besvaras (ConversationId återanvänds).

Komplettera meddelande

  • ConversationId sätts till samma värde som i meddelandet som kompletteras (ConversationId återanvänds).

Expandera
titleInnehållsvalidering - Kodning av kvitteringsmeddelande #1

Meddelanden kvitteras enligt DIGGs specifikation meddelandekvittens. Se R7.

Kvittenskod: REJECTED

Orsakskod: BV

Detaljkod: invariant

Detaljtext: In ns:messageHeader, conversationId must be set. If this is a new message, use the same UUID as messageId to start new conversation

Expandera
titleInnehållsvalidering - Kodning av kvitteringsmeddelande #2

Meddelanden kvitteras enligt DIGGs specifikation meddelandekvittens. Se R7.

Kvittenskod: REJECTED

Orsakskod: BV

Detaljkod: invariant

Detaljtext: In ns:RefToMessageId, 'teststring..' is not a valid UUID.

Meddelandeklient(MK) skall hantera värdet.

1..1

refToMessageId

String

Används inte för meddelanden som inte är svar på annat meddelande.

RefToMessageId sätts av sändande system när ett meddelande besvaras. RefToMessageId ska sättas till messageId för meddelandet som besvaras/kompletteras.

Ger stöd för att se ordningsföljd i konversationstrådar, samt att koppla samman meddelandekvittenser med meddelandet.

  • Om ett värde skickas skall det valideras och hanteras i klient.

  • Meddelandeklient(MK) skall hantera ordningsföljd mellan meddelanden baserat på värdet.

Expandera
titleInnehållsvalidering - Kodning av kvitteringsmeddelande

Meddelanden kvitteras enligt DIGGs specifikation meddelandekvittens. Se R7.

Kvittenskod: REJECTED

Orsakskod: BV

Detaljkod: invariant

Detaljtext: In ns:RefToMessageId, 'teststring..' is not a valid UUID.

0..1

label

String

Meddelandets rubrik. Max 256 tecken.

  • Meddelandeklient(MK) skall hantera meddelandets rubrik

Expandera
titleInnehållsvalidering - Kodning av kvitteringsmeddelande

Meddelanden kvitteras enligt DIGGs specifikation meddelandekvittens. Se R7.

Observera att innehåll i sträng EJ får returneras i “Detaljtext“.

Kvittenskod: REJECTED

Orsakskod: BV

Detaljkod: structure

Detaljtext: In tns:messageHeader/tns:label, string length {antal tecken} exceeded maxlength 256 at {path to element}

1..1

confidentiality

Boolean

Kommunicerar sändande organisations sekretessbedömning. Syftet med markeringen är att upplysa mottagande organisation om att meddelandet innehåller sekretessbelagd information och/eller känsliga personuppgifter.

Meddelandeklient(MK) skall hantera och synliggöra fältet.

  • True - omfattas av sekretess

  • False - omfattas ej av sekretess

1..1

generatingSystem

IIType

Identifierare för systemet som skapade/genererade meddelandet. Id kan användas för felsökning/support.

Regelverk IIType:

  • root = kodverk för identifierare

    • Identifierare är oreglerad

  • extension = id.

0..1

recipient

recipientType

Bärare av metadata för mottagande organisation

1..1

sender

senderType

Bärare av metadata för sändande organisation

1..1

...

Attribut

Typ

Beskrivning

Kardina-litet

../recipient

(RecipientType)

recipientId

IIType

Mottagande organisation (organisations-id).

Tillämpas enligt specifikation.

  • Identifierare av organisation SKA vara samma värde som

    • AS4 header:

      • Messaging

        • UserMessage

          • MessageProperties

            • finalRecipient

    • XHE:

      • ToParty.PartyIdentification

Regelverk IIType:

  • root = kodverk för identifierare

    • Använd: iso6523-actorid-upis

  • extension = “0203:” + organisations-id i form av domännamn.

  • Värdet i extension SKALL valideras programmatiskt i meddelandetjänst för att säkerställa korrekt adressering. Täcks inte av schema/schematron. 

Expandera
titleInnehållsvalidering - Kodning av kvitteringsmeddelande #1

Meddelanden kvitteras enligt DIGGs specifikation meddelandekvittens. Se R7.

Kvittenskod: REJECTED

Orsakskod: BV

Detaljkod: security

Detaljtext: recipientId is not identical to value in XHE envelope.

Expandera
titleInnehållsvalidering - Kodning av kvitteringsmeddelande #2

Meddelanden kvitteras enligt DIGGs specifikation meddelandekvittens. Se R7.

Kvittenskod: REJECTED

Orsakskod: BV

Detaljkod: invariant

Detaljtext: In ns:root, value should be set to ‘iso6523-actorid-upis' but was 'teststring’.

1..1

label

String

Tillämpas enligt specifikation. Organisationens namn. Max 256 tecken.

  • Mappas mot adressbokens attribut för organisationsnamn (organizations "name")

  • Om ett värde skickas skall Meddelandeklient(MK) hantera värdet.

Expandera
titleInnehållsvalidering - Kodning av kvitteringsmeddelande

Meddelanden kvitteras enligt DIGGs specifikation meddelandekvittens. Se R7.

Kvittenskod: REJECTED

Orsakskod: SV

Detaljkod: structure

Detaljtext: cvc-maxLength-valid: Value 'teststring..' with length = '468' is not facet-valid with respect to maxLength '256' for type '#AnonType_labelMessageHeaderType'. string to long.

0..1

attention

attentionDataType

Bärare av metadata för funktionsadress och refererad person. Se avsnitt "3.3.2.3 AttentionDataType" för detaljerad information.

1..1

...

Attribut

Typ

Beskrivning

Kardi-nalitet

../documents

(DigitalDocumentType)

Ett meddelande (documents) SKA innehålla minst ett textmeddelande (contentext) och eller en bifogad fil(contentFiles).

documentID

String

Identifierare av dokument. Skapas av sändaren.

01..1

documentName

String

Dokumentets namn.

Om ett värde skickas skall det valideras och hanteras i klient.

0..1

Index

String

Sorteringsordning. Om flera documents(DigitalDocumentType) skickas skall sorteringsordning sättas. Detta för att underlätta informationsutbyte då presentationsordning. Siffror skall användas. 1 representerar den första.

0..1

../contentFiles

contentAsBase64Type

Bärare av filer

0..*

../contentText

contentAsTextType

Bärare av textmeddelande

0..*

...

Attribut

Typ

Beskrivning

Kardi-nalitet

../contentText

(ContentAsText)

characterSequence

1..1

Fritext (UTF-8).

Text kan formateras med följande MarkDown koder enligt RFC 7763.

Headers:

Kodblock
# H1
## H2
### H3
#### H4
##### H5
###### H6

Strong/bold
**xyz**
__xyz__

Italic:
*xyz*
_xyz_

Bullet:
* xyz

Number:
1.
2.

*Two or more line breaks*

This is the first line

This is the second line

---

*Two or more spaces, and then type return*

This is the first line  
This is the second line

Grafiskt gränssnitt i meddelandeklient (verksamhetssystem) tjänst skall rendera ovanstående MarkDown-koder.

Om ett värde skickas skall Meddelandeklient(MK) hantera värdet.

Meddelandet inklusive bifogade filer får ej överstiga 30 MB.

1..1

3.2.3.3 ContentAsBase64

...

Attribut

Typ

Beskrivning

Kardi-nalitet

../ContentFiles (ContentAsBase64Type)

Bifogas flera element skall dessa hanteras enligt valfri sortering.

fileName

String

Bilagans filnamn. Filnamnet bör visas i meddelandetjänsten.

1..1

contentType

String

Typ av bilaga som överförs/bifogas. MIME-typ för bifogad fil skall anges.

  • Alla användarorganisationer ska stödja filtypen PDF.

    • Rekommendation för arkivbeständig PDF-format är

      • PDF-A1

      • PDF-A2

  • Utöver PDF ansvarar användarorganisationen själv för vilka ytterligare filtyper som ska kunna skickas och tas emot.

Filtyper som inte stöds av mottagaren skall kvitteras(REJECTED) enligt följande.

Expandera
titleInnehållsvalidering - Kodning av kvitteringsmeddelande

Meddelanden kvitteras enligt DIGGs specifikation meddelandekvittens. Se R7.

Kvittenskod: REJECTED

Orsakskod: BV

Detaljkod: not-supported

Detaljtext: In contentType, The value 'PNG' is notsupported. | at {path to element}

1..1

content

String

Base64-kodad bilaga (UTF-8). Den binära informationen skall kodas med base64 enligt RFC 4648.

Filer Meddelandet inklusive bifogade filer får ej överstiga 30 MB.

Expandera
titleInnehållsvalidering - Kodning av kvitteringsmeddelande

Meddelanden kvitteras enligt DIGGs specifikation meddelandekvittens. Se R7.

Kvittenskod: REJECTED

Orsakskod: BV

Detaljkod: too-long

Detaljtext: Message size to large.

1..1

...

Händelse (exempel)

Kvittenskod

Orsakskod

Detaljkod

Kommentar

1

Meddelandet mottaget och validerat utan avvikelser

ACCEPTED

-

-

Meddelandet mottaget, kvitterat och validerat utan avvikelser.

2

Meddelandekuvertets struktur och i förekommande fall innehåll kodverksregler etc.

REJECTED

SV

structure

Meddelandet är strukturellt (xsd) felaktigt eller är korrupt.

  • Felaktig datatyper etc

3

Kontroll mot skadlig kod i nyttolast.

REJECTED

BV

forbidden

Felkod REJECTED skall genereras av mottagaren i de fall det är möjligt. En incident behöver skapas om skadlig kod upptäcks.

Skalskydd i form av antivirussystem kan förhindra filhantering genom t.ex. att sätta meddelande i "karantän".

4

Storleksvalidering (storlek)

REJECTED

BV

too-long

Storleksöverträdelse över fastställd storlek (f.n. > 30mb för hela meddelandet) skall generera ett stoppande fel (REJECTED)

5

Logisk schema validering (schematron)

REJECTED

BV

invariant

Logiska regler eller kodverk följs ej (schematron)

  • T.ex. typning är felaktig eller saknas.

6

MessageId är ej unikt

REJECTED

BV

duplicate

multiple-matches

7

refToMessageId finns ej

ACCEPTED

-

-

 Meddelandet kvitteras med ACCEPTED.

8

Filtyp (SDK Innehållsspecifikation - contentAsBase64)

REJECTED

BV

Not-supported

Meddelandet skall ej kvitteras, felkod REJECTED. Enligt tidigare beslut skall PDF vara av typen PDF-A1/PDF-A2 (Enligt riksarkivet rekommendation)Filtyp stödjs ej.

9

Funktionsadress finns ej

REJECTED

BV

Not-found

Funktionsadress finns ej eller är felaktigt

10

Meddelande kan ej levereras

REJECTED

BV

exception

Meddelandet kan ej levereras till mottagare av funktionsadress.

11

referens till meddelande (refToMessageId) som är markerat som REJECTED.

REJECTED

BV

not-supported

Meddelandet kan ej levereras och kvitteras pga att meddelandet är marketat som felaktigt (t.ex. pga sändarens time-out).

12

Felaktig avsändare - Sändarens XHE signatur

REJECTED

SIG

security

Avsändarinformation (organisations-id) är felaktig eller matchar ej XHE-signatur.

13

Felaktig avsändare - Angiven avsändare felaktig

REJECTED

BV

security

Avsändarinformation är felaktig eller matchar ej.

  • Kvittens returneras med detaljer om originalSender inte matchar med avsändande accesspunkts konfiguration.

  • Vid scenariot att avsändande organisation inte finns registrerad i SMP bör inte kvittens skickas eftersom kvittensen inte kommer levereras msspunkt.

...