我正在寻找开发一个使用 AS4 将消息发布到 ebMS3 平台的 C# 应用程序。我是这个地区的新手。有人可以帮忙吗?是否有任何第三方库可以轻松做到这一点?如果没有,我们如何使用来自 ac# 解决方案的 AS4 发布消息。
2 回答
我刚刚实现了我们自己的 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/