我正在寻找开发使用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/

10-13 06:22