Dela via


Exchange AS2-meddelanden med hjälp av arbetsflöden i Azure Logic Apps

Gäller för: Azure Logic Apps (Förbrukning + Standard)

Om du vill skicka och ta emot AS2-meddelanden i arbetsflöden som du skapar med Hjälp av Azure Logic Apps kan du använda AS2-anslutningsappen (v2), som tillhandahåller åtgärder som stöder och hanterar AS2-kommunikation. Om du behöver spårningsfunktioner är den ursprungliga AS2-anslutningsappen fortfarande tillgänglig, men är inaktuell.

Förutom spårningsfunktioner tillhandahåller AS2-anslutningsappen (v2) samma funktioner som den ursprungliga AS2-anslutningsappen , körs internt med Azure Logic Apps-körningen och erbjuder betydande prestandaförbättringar i meddelandestorlek, dataflöde och svarstid. Till skillnad från den ursprungliga AS2-anslutningsappen kräver as2-anslutningsappen (v2) inte att du skapar en anslutning till ditt integrationskonto. Se i stället till att du länkar integrationskontot till logikappresursen där du planerar att använda anslutningsappen, enligt beskrivningen i förhandskraven.

Den här instruktionsguiden visar hur du lägger till AS2-kodnings- och avkodningsåtgärder i ett befintligt logikapparbetsflöde. AS2-anslutningsappen (v2) innehåller inga utlösare, så du kan använda valfri utlösare för att starta arbetsflödet. Exemplen i den här guiden använder utlösaren Förfrågning.

Teknisk referens för anslutningsprogram

AS2-anslutningsappen har olika versioner, baserat på logikapptyp och värdmiljö.

Logikapp Environment Anslutningsversion
Förbrukning Azure Logic Apps med flera klientorganisationer AS2 (v2) och AS2-hanterade anslutningsappar (standardklass). AS2-anslutningsappen (v2) innehåller endast åtgärder, men du kan använda alla utlösare som fungerar för ditt scenario. Mer information finns i följande dokumentation:

- AS2-referens för hanterad anslutningsapp
- AS2-hanterade anslutningsprogram (v2)
- AS2-meddelandegränser
Standard Azure Logic Apps för en klientorganisation och App Service Environment v3 (endast Windows-planer) AS2 (v2) inbyggd anslutningsapp och AS2-hanterad anslutningsapp. Den inbyggda versionen skiljer sig åt på följande sätt:

– Den inbyggda versionen innehåller endast åtgärder, men du kan använda alla utlösare som fungerar för ditt scenario.

– Den inbyggda versionen kan komma åt virtuella Azure-nätverk direkt. Du behöver ingen lokal datagateway.

Mer information finns i följande dokumentation:

- AS2-referens för hanterad anslutningsapp
- Inbyggda as2-åtgärder (v2)
- AS2-meddelandegränser

AS2-åtgärder (v2)

AS2-anslutningsappen (v2) har inga utlösare. I följande tabell beskrivs de åtgärder som AS2-anslutningsappen (v2) tillhandahåller för att upprätta säkerhet och tillförlitlighet vid överföring av meddelanden:

Åtgärd beskrivning
AS2-kodningsåtgärd Tillhandahåller kryptering, digital signering och bekräftelser via meddelanden om meddelandeborttagning (MDN), som hjälper till att stödja icke-avvisning. Den här åtgärden tillämpar till exempel AS2/HTTP-huvuden och utför följande uppgifter när den konfigureras:

– Signera utgående meddelanden.
– Kryptera utgående meddelanden.
- Komprimera meddelandet.
– Överför filnamnet i MIME-huvudet.
AS2-avkodningsåtgärd Ange dekryptering, digital signering och bekräftelser via meddelanden om meddelandeborttagning (MDN). Den här åtgärden utför till exempel följande uppgifter när den konfigureras:

– Bearbeta AS2/HTTP-huvuden.
– Stämma av mottagna MDN:er med de ursprungliga utgående meddelandena.
– Uppdatera och korrelera poster i databasen nonrepudiation.
– Skriva poster för AS2-statusrapportering.
– Mata ut nyttolastinnehåll som base64-kodat.
– Avgör om MDN krävs. Baserat på AS2-avtalet avgör du om MDN:er ska vara synkrona eller asynkrona.
– Generera synkrona eller asynkrona MDN:er baserat på AS2-avtalet.
– Ange korrelationstoken och egenskaper för MDN.
– Verifiera signaturen.
- Dekryptera meddelandena.
- Dekomprimera meddelandet.
– Kontrollera och tillåt inte dubbletter av meddelande-ID.

Förutsättningar

  • Ett Azure-konto och prenumeration. Om du inte har någon prenumeration än registrerar du dig för ett kostnadsfritt Azure-konto.

  • Logikappens resurs och arbetsflöde där du vill använda AS2-åtgärderna.

  • En integrationskontoresurs för att definiera och lagra artefakter för användning i företagsintegrering och B2B-arbetsflöden.

    • Både integrationskontot och logikappresursen måste finnas i samma Azure-prenumeration och Azure-region.

    • Definierar minst två handelspartner som deltar i AS2-åtgärden som används i arbetsflödet. Definitionerna för båda partnerna måste använda samma företagsidentitetskvalificerare , vilket är AS2Identity för det här scenariot.

    • Definierar ett AS2-avtal mellan de handelspartner som deltar i ditt arbetsflöde. Varje avtal kräver en värdpartner och en gästpartner. Innehållet i meddelandena mellan dig och den andra partnern måste matcha avtalstypen. Information om avtalsinställningar som ska användas när du tar emot och skickar meddelanden finns i AS2-meddelandeinställningar.

  • Beroende på om du arbetar med ett arbetsflöde för förbrukning eller standardlogikapp kan logikappresursen kräva en länk till ditt integrationskonto:

    Arbetsflöde för logikapp Krävs länk?
    Förbrukning - AS2-anslutningsprogram (v2): Anslutning krävs, men ingen länk krävs
    - AS2-anslutning : Länk krävs, men ingen anslutning krävs
    Standard - AS2-anslutningsprogram (v2): Länk krävs, men ingen anslutning krävs
    - AS2-anslutning : Anslutning krävs, men ingen länk krävs
  • Om du använder Azure Key Vault för certifikathantering kontrollerar du att dina valvnycklar tillåter krypterings- och dekrypteringsåtgärderna. Annars misslyckas kodnings- och avkodningsåtgärderna.

    1. Öppna ditt nyckelvalv i Azure-portalen. På menyn key vault går du till Inställningar och väljer Nycklar.

    2. Välj din nyckel i fönstret Nycklar . I fönstret Versioner väljer du den nyckelversion som du använder.

    3. I fönstret Nyckelversion under Tillåtna åtgärder kontrollerar du att åtgärderna Kryptera och Dekryptera är markerade, till exempel:

      Skärmbild som visar Azure-portalen med nyckelvalvet, nyckel- och nyckelversionsfönstret öppna, där åtgärderna

Koda AS2-meddelanden

Välj fliken för arbetsflöden för förbrukning eller standardlogikapp:

AS2 v2-anslutningsprogram

  1. Öppna logikappresursen och arbetsflödet i designern i Azure-portalen.

  2. I designern följer du de här allmänna stegen för att lägga till AS2-åtgärden (v2) med namnet AS2 Encode i arbetsflödet.

  3. Ange följande information i åtgärdsinformationsrutan:

    Property Obligatoriskt Beskrivning
    Meddelande som ska kodas Ja Meddelandets nyttolast, till exempel brödtextutdata från utlösaren Förfrågning.

    1. Placera markören i rutan Meddelande för att koda så att listan med dynamiskt innehåll öppnas.
    2. Bredvid avsnittsnamnet När en HTTP-begäran tas emot väljer du Visa mer.
    3. I listan med utdata väljer du Brödtext.
    AS2 från Ja Affärsidentifieraren för meddelandesändaren enligt as2-avtalet, till exempel Fabrikam.
    AS2 till Ja Affärsidentifieraren för meddelandemottagaren enligt as2-avtalet, till exempel Contoso.

    Skärmbild som visar åtgärden

AS2-anslutningsprogram

  1. Öppna logikappresursen och arbetsflödet i designern i Azure-portalen.

  2. I designern följer du de här allmänna stegen för att lägga till AS2-åtgärden med namnet Koda till AS2-meddelande i arbetsflödet.

  3. När du uppmanas att skapa en anslutning till ditt integrationskonto anger du följande information:

    Property Obligatoriskt Beskrivning
    Anslutningens namn Ja Ett namn på anslutningen
    Integrationskonto Ja I listan över tillgängliga integrationskonton väljer du det konto som ska användas.

    Till exempel:

    Skärmbild som visar information om förbrukningsarbetsflödet och anslutningsinformationen

  4. Välj Skapa när du är klar.

  5. Ange följande information i åtgärdsinformationsrutan.

    Property Obligatoriskt Beskrivning
    AS2-From Ja Affärsidentifieraren för meddelandesändaren enligt as2-avtalet, till exempel Fabrikam.
    AS2-to Ja Affärsidentifieraren för meddelandemottagaren enligt as2-avtalet, till exempel Contoso.
    brödtext Ja Meddelandets nyttolast för att koda, till exempel brödtextutdata från utlösaren Begäran.

    1. Placera markören i brödtextrutan så att listan med dynamiskt innehåll öppnas.
    2. Bredvid avsnittsnamnet När en HTTP-begäran tas emot väljer du Visa mer.
    3. I listan med utdata väljer du Brödtext.

    Skärmbild som visar åtgärden

Avkoda AS2-meddelanden

Välj fliken för arbetsflöden för förbrukning eller standardlogikapp:

AS2 v2-anslutningsprogram

  1. Öppna logikappresursen och arbetsflödet i designern i Azure-portalen.

  2. I designern följer du de här allmänna stegen för att lägga till AS2-åtgärden (v2) med namnet AS2 Decode i arbetsflödet.

  3. Ange följande information i åtgärdsinformationsrutan:

    Property Obligatoriskt Beskrivning
    brödtext Ja Brödtexten för meddelandet som ska avkodas, till exempel Brödtextutdata från utlösaren Begäran.

    1. Placera markören i brödtextrutan så att listan med dynamiskt innehåll öppnas.
    2. Bredvid avsnittsnamnet När en HTTP-begäran tas emot väljer du Visa mer.
    3. I listan med utdata väljer du Brödtext.
    Rubriker Ja Rubrikerna för meddelandet som ska avkodas, till exempel rubrikernas utdata från utlösaren Förfrågning.

    1. Placera markören i rutan Rubriker så att listan med dynamiskt innehåll öppnas.
    2. Bredvid avsnittsnamnet När en HTTP-begäran tas emot väljer du Visa mer.
    3. I listan med utdata väljer du Rubriker.

    Till exempel:

    Skärmbild som visar åtgärden

AS2-anslutningsprogram

  1. Öppna logikappresursen och arbetsflödet i designern i Azure-portalen.

  2. I designern följer du de här allmänna stegen för att lägga till AS2-åtgärden med namnet Avkoda AS2-meddelande i arbetsflödet.

  3. När du uppmanas att skapa en anslutning till ditt integrationskonto anger du följande information:

    Property Obligatoriskt Beskrivning
    Anslutningens namn Ja Ett namn på anslutningen
    Integrationskonto Ja I listan över tillgängliga integrationskonton väljer du det konto som ska användas.

    Till exempel:

    Skärmbild som visar anslutningsinformation om förbrukningsarbetsflöde och

  4. Välj Skapa när du är klar.

  5. Ange följande information i åtgärdsinformationsrutan.

    Property Obligatoriskt Beskrivning
    brödtext Ja Meddelandets nyttolast, till exempel brödtextutdata från utlösaren Förfrågning.

    1. Placera markören i brödtextrutan så att listan med dynamiskt innehåll öppnas.
    2. Bredvid avsnittsnamnet När en HTTP-begäran tas emot väljer du Visa mer.
    3. I listan med utdata väljer du Brödtext.
    Rubriker Ja Rubrikerna för meddelandet som ska avkodas, till exempel rubrikernas utdata från utlösaren Förfrågning.

    1. Placera markören i rutan Rubriker så att listan med dynamiskt innehåll öppnas.
    2. Bredvid avsnittsnamnet När en HTTP-begäran tas emot väljer du Visa mer.
    3. I listan med utdata väljer du Rubriker.

    Skärmbild som visar åtgärden

Exempel

Om du vill prova att distribuera en fullt fungerande logikapp och as2-exempelscenario (v2) läser du mallen och scenariot för AS2-logikappen (v2).

Felsöka problem

  • Problem vid sändning av signerade eller krypterade meddelanden

    Överväg att prova olika SHA256-algoritmformat. AS2-specifikationen innehåller ingen information om SHA256-format, så varje leverantör använder sin egen implementering eller sitt eget format.

Nästa steg