Transportprofil AS4
Anslutning för leverantörer av accesspunkteoperatörer
Version: 1.1
Gäller fr o m: 2024-11-18
Denna transportprofil beskriver hur accesspunktsfunktioner ska vara konfigurerade för att agera i en federations transportinfrastruktur. Profilen är en specificering och delmängd av den profil som tagits fram av CEF/EU-kommissionen.
1. Inledning
Detta dokument specificerar hur information utbyts mellan accesspunkter enligt kommunikationsprotokollet AS4 och med ytterligare precisering av CEF eDelivery AS4 Profile.
- Parametersättning av AS4 (P-Modes)
- Kompletterande regler och beskrivningar kring accesspunktsfunktions användning av AS4
Denna transportprofil beskriver enbart avvikelser från, restriktioner av och preciseringar till de underliggande eDelivery specifikationer som ska användas för kommunikation inom transportinfrastrukturen. För detaljerad information hänvisas till underliggande specifikationer.
Figur 1 Illustration av AS4 - transportprofilens fokus. Se bilden i ett större format.
Denna AS4-profil använder en delmängd funktionaliteten som beskrivs i CEF eDelivery AS4-profilen.
AS4-profilen använder miljötjänsterna Service Metadata Locator (SML) och Service Metadata Publisher (SMP).
1.1 Målgrupper
Detta dokument syftar till att stödja följande intressenter i deras arbete, dess informationsbehov samt ge svar på vanligt förekommande frågeställningar.
Intressenter:
- IT-arkitekter och utvecklare
- Som utvärderar, analyserar, designar, bygger, och testar programvaror.
1.2 Referenser
Referens till | Länk | Kommentar |
---|---|---|
AS4 | http://docs.oasis-open.org/ebxml-msg/ebms/v3.0/profiles/AS4-profile/v1.0/os/AS4-profile-v1.0-os.html | Standardprofil av transport-protokollet ebMS v3 |
[CEFAS4] CEF eDelivery AS4 Profile | https://ec.europa.eu/cefdigital/ |
|
1.3 Federationsspecifika anpassningar
Detta dokument innehåller ett par regler, krav eller principer som en federation kan anpassa i federationsdeklarationen. Dessa anpassningspunkter är numrerade enligt formen [A1],[A2] osv.
2. Profilering av AS4
2.1 Sammanfattning
Detta dokument specificerar hur information utbyts mellan accesspunktsoperatörer enligt kommunikationsprotokollet AS4 och med ytterligare precisering av CEF eDelivery AS4 Profile.
Transportprofilen använder och preciserar följande underliggande tekniska profiler:
- eDelivery AS4 Profile, version: 1.15, och dess ”Common profile”.
2.2 Övergripande beskrivning av transportkommunikation med AS4
Denna profil erbjuder följande grundläggande egenskaper.
[a] En accesspunktsfunktion måste använda och följa de riktlinjer som beskrivs nedanstående tabell
Functionality | ebMS 3.0 AS4 |
---|---|
Core Messaging | Web Services |
Internet Transport | HTTP 1.1 |
Transport Layer Integrity, | Transport Layer (SSL / TLS) Security |
Message and PayloadPackaging | SOAP 1.2 with attachments |
Routing and Dispatching, SOA integration | Mandatory "Service" and "Action" header elements |
Exchange Patterns | One Way |
Exchange Pattern Bindings | Push |
Payload Compression | Gzip (**) |
Message Identification | ebMS 3.0 "MessageId" |
Message Correlation | ebMS 3.0 "ConversationId" |
Message Timestamp | ebMS 3.0 "Timestamp" and WS-Security "Timestamp" |
Party Identification för Accesspunkter | ebMS 3.0 "From" and "To" party identifiers. |
Party Identification för Deltagare | BusinessInfo/originalSender och finalRecipient |
Non-Repudiation of Origin | WS-Security 1.1 using XML Signature |
Message Confidentiality | WS-Security 1.1 using XML Encryption |
Non-Repudiation of Receipt | Signed Receipt Signal Message |
Reliable Message | AS4 reception awareness feature for lightweight, interoperable reliable messaging |
2.3 Detaljerad beskrivning av transportprofil
2.3.1 P-Mode parametrar
P-Mode-parametrar är ett koncept som används inom ebMS/AS4 för att referera till de konfigurationsuppgifter som gäller för ett visst standardiserat informationsutbyte. Tabellen nedan visar de parametrar som har preciserats jämfört med CEF AS4 Profile som denna profil baseras på. I de fall denna profil inte ger information om en konfigurationsparameter så nyttjas CEF AS4 Profile. Kolumnen ”Värde som ska användas” förklarar på vilket sätt som parametern ska användas för att vara följsam gentemot denna transportprofil.
Processing Mode Parameter | Värde som ska användas |
---|---|
PMode.BusinessInfo.Service | Det Process-ID som avses. [a] Den typ av process (SMP ProcessIdentifier) som avses, Exempel: bdx:noprocess
Mappning SMP: SignedServiceMetadata/ServiceMetadata/ServiceInformation /Processlist/Process/ProcessIdentifier |
PMode.BusinessInfo.Service.type | Identifieringsystem för Process-ID [b] Fast värde för Service type: urn:fdc:digg.se:edelivery:process
Mappning SMP: SignedServiceMetadata/ServiceMetadata/ServiceInformation /Processlist/Process/ProcessIdentifier@type |
PMode.BusinessInfo.Action | [c] Den typ av meddelande/tjänst (SMP DocumentIdentifier) som avses, ska anges enligt följande struktur: «scheme id»::«document identifier»
Exempel:
Mappning SMP: SignedServiceMetadata/ServiceMetadata/ServiceInformation /DocumentIdentifier Och SignedServiceMetadata/ServiceMetadata/ServiceInformation /DocumentIdentifier/@scheme |
PMode.BusinessInfo.MPC | [d] Fast värde enligt CEF eDelivery AS4-profil: http://docs.oasis- Länk till annan webbplats.open.org/ebxml-msg/ebms/v3.0/ns/core/200704/defaultMPC |
PMode.Protocol.Address TransportProfile | [e] Fast värde för identifierare av transportprofil: digg-transport-as4-v1_0
Mappning SMP: SignedServiceMetadata/ServiceMetadata/ServiceInformation /Processlist/Process/ServiceEndpointList /Endpoint/@transportProfile |
PMode.Security.X509.Signature.Certificate | Accesspunktscertifikat som använts för signering av sändande AP
[f] Accesspunktscertifikat som används ska vara det certifikat som tilldelats Accesspunktsoperatören för aktuell federation och miljö. |
PMode.Security.X509.Encryption.Certificate | Mottagande accesspunktscertifikat som används för kryptering av sändande AP
[g] Accesspunktscertifikat som används för kryptering ska vara det som mottagande accesspunktsfunktion publicerat som en del i ServiceMetadatat.
Mappning SMP: SignedServiceMetadata/ServiceMetadata/ServiceInformation /Processlist/Process/ServiceEndpointList /Endpoint/Certificate |
PMode.MEP | [h] Fast värde för MEP enligt CEF eDelivery AS4-profil: http://docs.oasis-open.org/ebxml-msg/ebms/v3.0/ns/core/200704/oneWay Länk till annan webbplats. |
PMode.MEPBinding | [i] Fast värde för MEP-binding enligt CEF eDelivery AS4-profil: http://docs.oasis-open.org/ebxml-msg/ebms/v3.0/ns/core/200704/push Länk till annan webbplats. |
PMode.Initiator.Party | [j] Initiator Party ska anges med värden för Common Name på avsändarens accesspunktscertifikat (C2). Exempel: AP0040-SDK-PROD |
PMode.Initiator.Party.type | [k] Fast värde för Initiator Party type: urn:fdc:digg.se:edelivery:transportprofile:as4:partytype:ap |
PMode.Initiator.Role | [l] Fast värde för initiator Role enligt CEF eDelivery AS4-profil: http://docs.oasis-open.org/ebxml-msg/ebms/v3.0/ns/core/200704/initiator |
PMode.Responder.Party | [m] Responder Party ska anges med värdet för Common Name på mottagarens Accesspunktscertifikat (C3). Exempel: AP0045-SDK-PROD |
PMode.Responder.Party.Type | [n] Fast värde för Responder Party type: urn:fdc:digg.se:edelivery:transportprofile:as4:partytype:ap |
PMode.Responder.Role | [o] Fast värde för Responder Role: http://docs.oasis-open.org/ebxml-msg/ebms/v3.0/ns/core/200704/responder |
PMode.BusinessInfo.Properties – originalSender | Identifieraren för sändande Deltagare (C1) [p] originalSender ska anges och ha värdet för sändande Deltagare |
PMode.BusinessInfo.Properties – finalRecipient | Identifieraren för mottagande Deltagare (C4) [q] finalRecipient ska anges och ha värdet för mottagande Deltagare
Mappning SMP: SignedServiceMetadata/ServiceMetadata/ServiceInformation/ParticipantIdentifier |
2.4 Dynamisk adressering med stöd av BDX-Location (BDXL)
eDelivery BDX Location 1.0 används i samverkan med eDelivery-SMP (SMP) för att via DNS(U-NAPTR records) hämta deltagarens metadata från SMP (sk Dynamic discovery).
[a] Vid registrering i SMP ska identifierings schema "iso6523-actorid-upis" användas för deltagare.
Ex <ParticipantIdentifier scheme="iso6523-actorid-upis">0203:sdk-qa.digg.se</ParticipantIdentifier>
[b] Vid användning av AS4 meddelanden ska originalSender och finalRecipient anges med typ "iso6523-actorid-upis".
Not. Det finns idag inga krav på att "type" skall valideras mot AS4 nivån. Endast att värdet skall kontrolleras mellan AS4-XHE-meddelande av MT.
2.5 Användning av TLS
Denna profil specificerar grundregler (default) för användning av TLS (Transport Layer Security). I det fall regeln anpassas specificeras det i federationens dokument tekniska anpassningar mot plattform för eDelivery.
2.5.1 Certifikatsutgivare
Grundregel [a]
TLS ska användas och endast TLS-certifikat utfärdade av utgivare som finns med på Mozillas lista över förinlästa CA-certifikat ('List of pre-loaded CA-certificates') ska användas. TLS-konfigurationen ska uppnå minst en "grade A" enligt SSL Labs bedömning.
Anpassning [A1]
Specificering av accepterade utgivare för TLS-certifikat
2.5.2 Autentiseringsmetod
Grundregel [b]
Accesspunktsfunktioner som agerar i eDelivery transportinfrastruktur ska använda ”one-way authentication”.
Anpassning [A2]
Om ”two-way authentication” (mutual TLS) ska användas i stället för grundprincipen ”one-way authentication”
2.5.3 Portar för SSL/TLS-trafik
Grundregel [c]
Port 443 ska användas för TLS
Anpassning [A3]
Om andra portar än 443 får användas för TLS vid utväxling av meddelanden mellan accesspunktsfunktioner
2.6 Felhantering vid felaktig mottagare/tjänst
En accesspunktsfunktion behöver ha funktionalitet för att kontrollera att inkommande anrop överensstämmer med den avsedda mottagaren och meddelandetyp.
[a] Accesspunktsfunktionen ska kontrollera att den betjänar den adresserade Deltagaren för den specifika meddelandetypen.
[b] Om den adresserade Deltagaren inte betjänas för den specifika meddelandetypen, kan accesspunktsfunktionen avvisa meddelandet och synkront returnera ett ebMS-Error.
[c] Om accesspunktsfunktionen använder ebMS-Error för att avvisa meddelanden ska felkodattributet sättas till EBMS:0004 (Other Error) och dess allvarlighetsattribut ska sättas till failure samt ska errorDetail-attributet ha värdet NOT_SERVICED för att indikera att den adresserade Deltagaren inte betjänas av accesspunktsfunktionen.
2.7 Användning av kuvert
Kuverteringsprofil XHE beskriver hur ett meddelande kan kuverteras. Kuvertet innehåller en identifierare för den federation som accesspunktsfunktionen ska förmedla meddelandet inom.
[a] Meddelanden som utväxlas inom en federation skall alltid vara förpackade i enlighet med en godkänd specifikationen för gällande kuverteringsprofil.
[b] Accesspunktsoperatören måste tillse att Deltagaren den betjänar är godkänd för att delta i federationen.
2.8 Spårning av konversationer
Meddelandet som förmedlas har i kuvertet en globalt unik identifierare som en accesspunktsfunktion kan använda för spårning.
[a] SOAP-attributet ConversationID ska innehålla den globalt unika identifieraren för meddelandets kuvert
2.9 Hantering av stora meddelanden
Denna profil specificerar grundkrav (default) för accesspunktsfunktioners kapacitet att skicka och ta emot stora meddelanden. Med storlek avses antal Byte som meddelandet inklusive kuvert (upptar när meddelandet lagras som en xml-fil. I det fall regeln anpassas specificeras det i federationsdeklarationen.
Grundregel [a]
Accesspunktsfunktionen ska ha kapacitet att ta emot och skicka meddelanden med en storlek av minst 100 MB
Anpassning [A4]
Nedre storleksgräns på meddelande som en accesspunktsfunktion åtminstone ska kunna ta emot och skicka.
2.10 Validering av nyttolast
Validering av nyttolast (genom t.ex XML-schema, schematron mm) görs av Deltagarens verksamhetssystem/meddelandetjänst. Återkoppling av validering görs i en egen försändelse genom en separat meddelandekvittens som skapas av Deltagarens verksamhetssystem/meddelandetjänst.
Resultat av validering av nyttolast ska alltså inte återrapporteras genom den synkrona AS4-kvittensen.
2.11 Användning av PKI
Alla försändelser som utväxlas mellan accesspunktsfunktioner i eDelivery transportinfrastruktur ska signeras och krypteras på AS4/SOAP-nivå.
Certifikat för kryptering hämtas genom att accesspunktsfunktionens certifikat publiceras som en del av service metadatat. Accesspunktsfunktionen ska vara konfigurerad för att acceptera försändelser till/från andra accesspunktsfunktioner i samma federation, det vill säga sådana accesspunktsfunktioner som har certifikat utgivna av samma intermediära certifikatsutgivare.
[a] Den sändande accesspunktsfunktionen måste kontrollera att mottagande accesspunktsfunktion är godkänd för att agera i federationen och miljön genom att verifiera att certifikatet är utfärdat av aktuell CA
[b] Den sändande accesspunktsfunktionen ska kontrollera mottagande accesspunktsfunktions certifikat gentemot spärrlista.
Sändande accesspunktsfunktion använder sitt certifikat för att signera försändelsen.
[c] Den mottagande accesspunktsfunktionen måste kontrollera att sändande accesspunktsfunktion är godkänd för att agera i federationen och miljön genom att verifiera att certifikatet är utfärdat av aktuell CA
[d] Den mottagande accesspunktsfunktionen ska kontrollera sändande accesspunktsfunktions certifikat gentemot spärrlista.
[e] Om en accesspunktsoperatör är godkänd för att agera i flera federationer parallellt ska accesspunktsfunktionen hanteras isolerat för varje federation.
[f] Accesspunktsfunktionen ska vara konfigurerad för att lita på det certifikat som används av SMP för signering av metadata i aktuell federation och miljö
[g] Accesspunktsfunktionen ska kontrollera SMP-certifikat gentemot spärrlista.
Ditt svar hjälper oss att förbättra sidan
Senast uppdaterad: