2

我正在寻找开发一个使用 AS4 将消息发布到 ebMS3 平台的 C# 应用程序。我是这个地区的新手。有人可以帮忙吗?是否有任何第三方库可以轻松做到这一点?如果没有,我们如何使用来自 ac# 解决方案的 AS4 发布消息。

4

2 回答 2

6

我刚刚实现了我们自己的 AS4 解决方案,这是一项艰巨的任务。特别是因为 .NET 不支持带有开箱即用附件的 SOAP。您需要了解很多背景知识——AS4 所基于的所有不同规范。如果它不是一个独立的解决方案,我无法找到用 .NET 编写的 AS4 API...

首先是了解 AS4,一个很好的起点是这个博客: https ://www.codit.eu/blog/2016/02/03/as4-for-dummies-part-ii-messaging-overview/

然后您必须了解大部分 EBMS3 规范: http ://docs.oasis-open.org/ebxml-msg/ebms/v3.0/core/ebms_core-3.0-spec.html

话虽如此 - 这并非不可能。

正如 Sander 所说,我一直在研究 AS4.NET 框架,它写得很好,是交换 AS4 消息的一个很好的起点。我已将其用作测试端点。

因此,除非您需要将 AS4 直接整合到现有产品中(我们需要这样做),否则我只能推荐使用 AS4.NET。

AS4.NET 也是开源的(并且符合 e-SENS 配置文件),因此您可以查看他们的代码库并让您从 AS4 中的困难部分中获得启发。

对于 MIME 部分,我可以推荐 Mimekit:https ://github.com/jstedfast/MimeKit 对于一些加密/签名的东西 Bouncycastle 很棒: http: //www.bouncycastle.org/csharp/

于 2018-05-03T11:55:44.083 回答
2

不确定它是否可以用作库,但对于欧盟委员会的一个项目,开发了基于开源 .NET 的 AS4 实现。您可以在 EC 的代码存储库中找到。我不知道是否对此有任何支持,所以如果这很重要,您可能应该考虑另一种实现。此处提供了由 EC 测试的符合其自己的 AS4 配置文件的解决方案列表(或者如果该链接无法通过搜索“as4 一致性测试实现”来工作)

请注意,大多数是您连接到以执行 AS4 消息交换的独立应用程序。大多数都提供不同的集成选项,因此您应该能够将其集成到您的解决方案中。

于 2018-05-01T17:19:16.583 回答