AS2でファイルを送信するためのコードを書く正しい方向に誰かが私を向けることができるかどうかわかりませんか?
2 に答える
私の同僚は、少し前にクライアントの 1 人のために AS2 の C# 実装を作成しました (彼は .NET 1.1 を使用していました)。
これを行うには、 AS2 RFCのコピーと、AS2が参照するその他の RFC (さまざまな HTTP など)を取得する必要があります。
また、作業をテストするための何か、つまりメッセージを送信できる AS2 の他の実装も必要になります。
これは私の同僚がたどったアプローチであり、プロセスの最後に彼は AS2 トランスポートを作成し、Drummond 認定製品を使用するいくつかの多国籍企業と取引して、約 7 年間生産されていました。
必ずしもこの道をたどる必要はありません。HTTP ポストで適切な AS2 ヘッダーを指定するだけで有効な AS2 メッセージを送信できますが、そうすると AS2 標準の最小限のサブセットしか実装できず、これには含まれません。使用する価値のあるプロトコルの暗号化、認証、および否認防止の側面。
おそらく基本的な暗号化と署名を使用して、AS2 のみを送信したい場合、これは実現可能です。
ただし、a) 絶対に必要な場合、または b) 単純な暗号化と署名を使用して基本的なメッセージのみを送信することが確実な場合を除き、独自の AS2 実装を作成しないことを強くお勧めします。
私がこれを言うのは:
- コードは自明ではありません
- 認定に関する問題が発生します
認証の問題は、おそらく最大のハードルです。大手ベンダーの AS2 製品 (Gentran、WebSphere、BizTalk など) はすべて、Drummond 認定を受けています。これが意味することは、Drummond Group Inc. が管理する一連のテストに合格し、AS2 の実装が他のすべての実装と相互運用できることを確立したことです。
ドラモンド認定は時間と費用のかかるプロセスであり、それがなければ、常に疑わしいと見なされます. たとえ完璧な AS2 センダーを実装したとしても、あなたのコードは常に指摘される場所です。
代替手段に関する限り、 OpenAS2 (Java のみ) やBoomi (商用だがそれほど高価ではない) などの無料または比較的安価な AS2 実装から、Websphere や BizTalk などの本格的な B2B エンジンまであります。
AS2Box については聞いたことがありませんが、ニーズを満たすことができるように思えます (通常、AS2 を使用している人は、信頼できないサードパーティを経由したくありません)。
何事もそうですが、それは本当にあなたが何をする必要があるかによって異なります。