AS2 (Applicability Statement 2)
| Soort standaard | Open standaard |
| Versie | RFC4130(1-7-05) |
| Belang | Overige |
| Standaardenorganisatie | IETF
|
| BelGif categorie | |
| Behoort tot de domeinen | Managed 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 .... |
