c# – 有没有人使用AS2协议进行EDI?
我不知道是否有人能指出我正在编写代码以通过AS2发送文件的正确方向?
解决方法
我的一位同事前段时间为我们的一个客户编写了一个AS#的C#实现(他使用的是.NET 1.1)所以我可以告诉你,你想要做的事情当然是可以实现的.
要做到这一点,您需要获取AS2 RFC以及AS2引用的任何其他RFC(例如各种HTTP)的副本. 您还需要一些东西来测试您的工作 – 您可以将消息发送到AS2的其他一些实现. 这是我的同事遵循的方法,并且在流程结束时他已经制作了AS2运输工具,该工具已经生产了大约7年,与使用Drummond认证产品的几家跨国公司打交道. 您不一定需要沿着这条轨道走下Go – 您只需在HTTP帖子中提供正确的AS2标头就可以发送有效的AS2消息,但之后您只能实现AS2标准的最小子集,其中不包括协议的加密,身份验证和不可否认方面,使其值得使用. 如果您只想发送AS2,可能使用基本加密和签名,这可能是可行的. 但是,我会强烈反对你编写自己的AS2实现,除非你a)绝对必须或b)确定你只会发送简单加密和签名的基本消息. 我这样说是因为: >代码非常重要 认证问题可能是最大的障碍.所有大型供应商AS2产品(例如Gentran,WebSphere,BizTalk)均获得德拉蒙德认证.这意味着他们已经通过Drummond Group Inc.管理的一系列测试,确定他们的AS2实现可以与所有其他实现互操作. Drummond认证是一个耗时且昂贵的过程,如果没有它,您始终被视为可疑.即使您实现了完美的AS2发送方,您的代码也始终是手指指向的位置. 就替代方案而言,有几种免费或相对便宜的AS2实现,如OpenAS2(仅Java)或Boomi(商业但不太昂贵),直到完整的B2B引擎,如Websphere和BizTalk. 我以前没有听说过AS2Box,但它确实听起来可以满足你的需求(虽然通常使用AS2的人不想通过不受信任的第三方). 与任何事情一样,它实际上取决于您需要做什么的具体细节. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |