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)确定你只会发送简单加密和签名的基本消息.
我这样说是因为:
认证问题可能是最大的障碍.所有大型供应商AS2产品(例如Gentran,WebSphere,BizTalk)均获得Drummond认证.这意味着他们已经通过Drummond Group Inc.管理的一系列测试,确定他们的AS2实现可以与所有其他实现互操作.
Drummond认证是一个耗时且昂贵的过程,如果没有它,您始终被视为可疑.即使您实现了完美的AS2发送方,您的代码也始终是手指指向的位置.
就替代方案而言,有几种免费或相对便宜的AS2实现,如OpenAS2(仅Java)或Boomi(商业但不太昂贵),直到完整的B2B引擎,如Websphere和BizTalk.
我以前没有听说过AS2Box,但它确实听起来可以满足你的需求(虽然通常使用AS2的人不想通过不受信任的第三方).
与任何事情一样,它实际上取决于您需要做什么的具体细节.
归档时间: |
|
查看次数: |
10212 次 |
最近记录: |