AS2 接收 Java

AS2 receive Java

首先....我必须承认我对 AS2 知之甚少,直到今天才意识到它的存在!。但是,我需要创建一个 Java 可以通过 AS2 接受数据传输的 Web 应用程序。

通常我使用 Spring 启动 Web 应用程序,但看不到主要供应商 (Spring / Apache) 有 AS2 库可供使用,但是我确实发现了这个...https: //jmaven.com/dependency/com.helger.as2/as2-server

有没有人知道任何其他库、教程或示例代码来创建服务来侦听 AS2 请求或任何失败的关于 AS2 的一些好的进一步阅读?我可以不使用 com.helger.as2 库而只使用标准 apache/spring 库来创建 AS2 侦听端点吗?它必须是 AS2 而不是 AS4,因为我工作的公司正在使用旧的实现。

非常感谢

As2 是一种 http 协议,所以基本上您必须编写一个接受 POST 请求的 api 控制器。这是简单的部分,有趣的部分是您必须验证签名、解密并最终发送 MDN 作为响应。我在 C# 中实现了一个实现,我发现的唯一示例是:https://mattfrear.com/2011/01/03/receiving-as2-messages-with-net/。你应该尝试阅读它。 您必须使用 BouncyCastle 中的这些 classes:CmsEnvelopedData class 进行解密,CmsSignedData 进行签名。如果你不想阅读一堆关于 AS2 的 RFC,我可以给你更多信息。