我正在寻找开发一个使用 AS4 将消息发布到 ebMS3 平台的 C# 应用程序。我是这个领域的新手。有人可以帮忙吗?有没有第三方库可以轻松做到这一点?如果没有,我们如何通过 C# 解决方案使用 AS4 发布消息。
最佳答案
我刚刚实现了我们自己的 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/
关于c# - 如何从 C# 客户端应用程序执行 ebMS3 AS4 消息传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49060648/