AS2 (Applicability Statement 2)

Soort standaardOpen standaard
VersieRFC4130(1-7-05)
BelangOverige
StandaardenorganisatieIETF
BelGif categorie
Behoort tot de domeinenManaged File Transfer

Beschrijving

De uitwisseling van EDI-berichten werd sterk vergemakkelijkt en fors goedkoper met de opkomst van het Internet. Met spreekt dan over EDI over internet (EDI-INT). De mogelijke transfermechanismen werden vervat in de “Applicability Statement” (AS) standaarden. Deze specifiëren de envelop voor de berichten, de mogelijkheid tot het gebruik van een digitale handtekening, bewaken van de integriteit van het bericht, encryptie en het terugsturen van een ontvangstbevestiging (MDN of Message Disposition Notification) naar de afzender. Afhankelijk van het gebruikte onderliggende transportprotocol duidt men de AS aan met een getal:

  • AS1 : asynchrone transfer door gebruik van het SMTP mail protocol
  • AS2 : transfer door gebruik van HTTP(S)
  • AS3 : gebruik van het FTP-protocol

ASx steunen op S/MIME voor de verpakking van de inhoud en het gebruik van zowel een digitale ondertekening als de versleuteling van het bericht. Naast de klassieke MIME-headers zijn er een aantal specifieke AS-headers.

Daarnaast wordt er net zoals bij email gebruik gemaakt van een ontvangstbevestiging (MDN) die van formaat vergelijkbaar is met de ontvangstbevestiging van email.

AS2 is zeer gangbaar in B2B-communicatie. AS1 en AS3 komen niet vaak voor. Er is brede ondersteuning in commerciële pakketten en er bestaan enkele open source implementaties zoals in Mendelson en Hermes. Merk op dat AS2 steunt op uitwisselingen via HTTP. Dat betekent dat van nature AS2 een synchroon protocol is. Voor de MDN bestaat er 2 asynchrone opties, namelijk via SMTP en via een URL die wordt opgegeven bij verzending. Voor het bidirectioneel uitwisselen van bestanden via AS2 dienen dus beide partijen over AS2 als server te beschikken.

Voorbeelden

Een AS2 bericht met handtekening:

recipient-address = http://testserver1:8080/exchange/RESEARCH
message-id = mendelson_opensource_AS2-1260888362954-2@ResearchAS2_RESEARCH>
as2-to = RESEARCH
as2-from = ResearchAS2
subject = AS2 message
disposition-notification-to = http://testserver2:8080/as2/HttpReceiver
content-disposition = attachment; filename="smime.p7m"
disposition-notification-options = signed-receipt-protocol=optional,pkcs7-signature; signed-receipt-micalg=optional, sha1, md5
as2-version = 1.1
connection = close, TE
Expect = 100-continue
content-type = application/pkcs7-mime; smime-type=enveloped-data; name=smime.p7m
User-Agent = mendelson opensource AS2 1.1 build 29 - www.mendelson-e-c.com
from = sender@as2server.com
mime-version = 1.0
Content-Length = 2372
Host = testserver1:8080
date = Tue, 15 Dec 2009 15:46:03 CET

Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg=sha1;  boundary="----=_Part_11_27122892.1260888363032"

------=_Part_11_27122892.1260888363032
Content-Type: application/EDI-Consent
Content-Transfer-Encoding: binary
Content-Disposition: attachment; filename=doc_AS2_TXT.txt 
....
------=_Part_11_27122892.1260888363032

Content-Type: application/pkcs7-signature; name=smime.p7s;
smime-type=signed-data
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="smime.p7s"
Content-Description: S/MIME Cryptographic Signature
....

Als we van bovenstaand bericht de MDN weergeven met een connectie van de message-ID naar vorig bericht:

as2-from = RESEARCH
as2-to = ResearchAS2
connection = close
ediint-features = CEM, multiple-attachments, AS2-Reliability
date = Tue, 15 Dec 2009 14:46:03 GMT
content-length = 2088
message-id = <1260888363637.2556@testserver1_te>
from = user@testserver1.smals.be
as2-version = 1.2
content-type = multipart/signed; micalg=sha1;  protocol="application/pkcs7-signature";  boundary="----=_Part_4_25190644.1260888363637"
mime-version = 1.0

------=_Part_4_25190644.1260888363637
Content-Type: multipart/report; report-type=disposition-notification; boundary="----=_Part_3_28522865.1260888363637"
------=_Part_3_28522865.1260888363637
Content-Type: text/plain; charset=us-ascii
This MDN (Message Disposition Notification) was automatically built on
Tue, 15 Dec 2009 14:46:03 GMT in response to a message with id 
<mendelson_opensource_AS2-1260888362954-2@ResearchAS2_RESEARCH> received from
RESEARCH on Tue, 15 Dec 2009 14:46:03 GMT.
Unless stated otherwise, the message to which this MDN applies was successfully processed.

------=_Part_3_28522865.1260888363637
Content-Type: message/disposition-notification
Original-Recipient: rfc822; RESEARCH
Final-Recipient: rfc822; RESEARCH
Original-Message-ID: <mendelson_opensource_AS2-1260888362954-2@ResearchAS2_RESEARCH>
Disposition: automatic-action/MDN-sent-automatically; processed
Received-Content-MIC: gKWECauJjHExvUPD/QjOFu2iZF8=, sha1
------=_Part_3_28522865.1260888363637--

------=_Part_4_25190644.1260888363637
Content-Type: application/pkcs7-signature
Content-Transfer-Encoding: binary
....
Heeft u opmerkingen of vragen over deze tekst? Laat het ons weten
Laatst gewijzigd op 27/10/2010