有没有人使用AS2协议进行EDI?

Mar*_*ady 3 c# edi

我不知道是否有人能指出我正在编写代码以通过AS2发送文件的正确方向?

Dav*_*all 14

我的一位同事前段时间为我们的一个客户编写了一个AS#的C#实现(他使用的是.NET 1.1)所以我可以告诉你,你想要做的事情当然是可以实现的.

要做到这一点,您需要获得AS2 RFC的副本以及AS2引用的任何其他RFC(例如,各种HTTP).

您还需要一些东西来测试您的工作 - 您可以将消息发送到AS2的其他一些实现.

这是我的同事遵循的方法,并且在该过程结束时,他已经制造了AS2运输,该运输已经生产了大约7年,与使用Drummond认证产品的几家跨国公司打交道.

您不一定需要沿着这条轨道走下去 - 您只需在HTTP帖子中提供正确的AS2标头就可以发送有效的AS2消息,但是您只能实现AS2标准的最小子集,其中不包括协议的加密,身份验证和不可否认方面,使其值得使用.

如果您只想发送AS2,可能使用基本加密和签名,这可能是可行的.


但是,我会强烈反对你编写自己的AS2实现,除非你a)绝对必须或b)确定你只会发送简单加密和签名的基本消息.

我这样说是因为:

  1. 代码是非常重要的
  2. 您将遇到有关认证的问题

认证问题可能是最大的障碍.所有大型供应商AS2产品(例如Gentran,WebSphere,BizTalk)均获得Drummond认证.这意味着他们已经通过Drummond Group Inc.管理的一系列测试,确定他们的AS2实现可以与所有其他实现互操作.

Drummond认证是一个耗时且昂贵的过程,如果没有它,您始终被视为可疑.即使您实现了完美的AS2发送方,您的代码也始终是手指指向的位置.


就替代方案而言,有几种免费或相对便宜的AS2实现,如OpenAS2(仅Java)或Boomi(商业但不太昂贵),直到完整的B2B引擎,如Websphere和BizTalk.

我以前没有听说过AS2Box,但它确实听起来可以满足你的需求(虽然通常使用AS2的人不想通过不受信任的第三方).

与任何事情一样,它实际上取决于您需要做什么的具体细节.