Confirmações de MDN para mensagens AS2 no Aplicativos Lógicos do Azure

Nos Aplicativos Lógicos do Azure, você pode criar fluxos de trabalho que lidam com mensagens AS2 para comunicação EDI (intercâmbio eletrônico de dados) ao usar operações AS2. No sistema de mensagens EDI, as confirmações apresentam o status do processamento de um intercâmbio EDI. Ao receber um intercâmbio, a ação Decodificar AS2 pode retornar uma MDN (notificação de disposição de mensagem) ou uma confirmação para o remetente. A MDN verifica os seguintes itens:

  • O parceiro receptor recebeu com êxito a mensagem original.

    O parceiro de envio compara a MessageID da mensagem enviada originalmente com o campo original-message-id que o receptor inclui na MDN.

  • O parceiro receptor verificou a integridade dos dados trocados.

    O MIC (verificador de integridade da mensagem) ou o resumo da mensagem do MIC é calculado com base no payload da mensagem enviada originalmente. O parceiro de envio compara esse MIC com o MIC calculado pelo receptor do payload na mensagem recebida e incluído no campo Received-content-MIC no MDN, se assinado.

    Observação

    O MDN pode ser assinado, mas não criptografado ou compactado.

  • Não repúdio do receptor

    O parceiro de envio compara o MDN assinado com a chave pública do parceiro receptor e verifica se o valor do MIC retornado no MDN é o mesmo que o MIC no conteúdo da mensagem original armazenado no banco de dados de não repúdio.

Observação

Se você habilitar o envio de um MDN em resposta, seu aplicativo lógico tentará retornar um MDN para relatar o status do processamento de mensagens AS2, mesmo se ocorrer um erro durante o processamento. A transmissão AS2 não é concluída até que o remetente receba e verifique o MDN. Um MDN síncrono serve como uma resposta HTTP, por exemplo, um status 200 OK.

Este tópico fornece uma breve visão geral sobre o ACK do MDN AS2, incluindo as propriedades usadas para gerar a confirmação, os cabeçalhos MDN a serem usados e o MIC. Para obter outras informações relacionadas, confira a seguinte documentação:

Geração de MDN

A ação Decodificar AS2 gera um MDN com base nas propriedades do contrato AS2 de um parceiro comercial quando a opção Enviar MDN de Configurações de recebimento do contrato estiver marcada. Nesse caso, a propriedade AS2-From no cabeçalho da mensagem é usada para gerar o MDN, mas outras propriedades e seus valores são retirados das configurações de contrato AS2 do parceiro.

Por padrão, os cabeçalhos de mensagem AS2 de entrada são usados para validar e gerar o MDN. Para usar as configurações de MDN e validação do contrato, em Configurações de recebimento do contrato, selecione Substituir propriedades da mensagem. Caso contrário, se essa opção permanecer não marcada ou se um contrato não estiver disponível, a ação Decodificar AS2 usará os cabeçalhos de mensagem de entrada.

Cabeçalhos MDN

Para correlacionar um MDN à mensagem AS2 como a resposta, o cabeçalho AS2-From, o cabeçalho AS2-To e a propriedade de contexto MessageID são usados. No MDN, o cabeçalho Original-Message-ID vem do cabeçalho Message-ID na mensagem AS2 para a qual o MDN é a resposta. Um MDN contém os seguintes cabeçalhos:

Cabeçalhos Descrição
HTTP e AS2 Para obter mais informações, revise as configurações de mensagem AS2.
Camada de transferência Esse cabeçalho inclui o cabeçalho Content-Type, que inclui a mensagem de várias partes assinada, o algoritmo do MIC, o protocolo de formatação de assinatura e os subtítulos de limite de várias partes externas.
Primeira parte A primeira parte da mensagem com várias partes assinada é o MDN inserido. Essa parte pode ser lida por humanos.
Segunda parte A segunda parte da mensagem com várias partes assinada contém a assinatura digital, uma referência à mensagem original, o status e tipo de disposição e o valor MIC. Essa parte pode ser lida pelo computador.

Resumo do MIC

O resumo do MIC ou MIC verifica se um MDN está correlacionado ao conteúdo na mensagem enviada originalmente. Esse MIC está incluído na segunda parte da mensagem MDN com várias partes assinada no campo de extensão Received-Content-MIC.

O MIC é codificado em Base 64 e é determinado na propriedade Algoritmo MIC, que é habilitada quando as propriedades Enviar MDN e Enviar MDN assinado estão marcadas na página Configurações de recebimento do contrato AS2. Para gerar o MIC, você pode escolher entre os seguintes algoritmos de hash com suporte:

  • SHA1
  • MD5
  • SHA2-256
  • SHA2-384
  • SHA2-512

Por exemplo, a captura de tela a seguir mostra as propriedades do MDN na página Configurações de recebimento do contrato AS2:

Captura de tela que mostra o portal do Azure com "Configurações de recebimento" do contrato AS2 com as configurações de confirmação do MDN.

Próximas etapas