通信プロトコル

OASIS ebMS2.0/3.0通信ライブラリ

ebXML Message Service (ebMS) は、ebXMLの仕様のひとつで、企業間の電子商取引でやりとりするメッセージをインターネットを通じて安全かつ正確に伝送するためのトランスポート仕様です。
OASIS ebXML Messaging Services技術委員会で仕様策定が行われています。ebMSはSOAPをベースとしており、安全性や信頼性を確保するための機構として、メッセージが確実に通信相手に届いたかどうかを保証する信頼性通信を受領通知、リトライ、重複除去などのプロトコル機能をサポートしています。

Server-Server型での手順を仕様化したebMS2.0 (2002年) が、OASIS標準として承認されたのち、ISOに提出され、ISO/TS 15000-2として承認されました。
また、2007年にOASIS標準となったebMS3.0では、Client-Server型の通信を実現するプル型メッセージングが追加されました。

これにより、自社に常時接続型のサーバを設置できない中小企業、小規模小売業などへの導入が容易になると期待されています。
ebMSは、Webサービスなどで利用されるRFC等の標準仕様との整合性が高く、高い互換性の実装を確保しやすい規約となっています。

X-CORE Message Server ebMS2.0 機能仕様

Function Description ebMSv2
Requirement
Level
対応状態
集信 配信
TRANSPORT ■ebMSv2
ebXML Packaging MSG 2.1メッセージパッケージング REQUIRE ◎ ◎
Core Extention MSG 3 MessageHeader処理およびManifest処理 REQUIRE ◎ ◎
Error Handling Module MSG 4.2 エラー処理機能 REQUIRE ◎ ◎
Sync Reply Module MSG 4.3 同期応答機能 REQUIRE ◎ ◎
Reliable Message Module MSG 6 高信頼性通信機能 OPTIONAL ◎ ◎
Reliable Message Module
Extention1
通信機能の制御設定(Ack要求設定) OPTIONAL ◎ ◎
Reliable Message Module
Extention2
通信機能の制御設定
(Ack要求無視設定、重複検査要求無視設定、重複検証期間設定)
ADDTIONAL ◎ ◎
Message Status Service MSG 7 電文状態確認機能 OPTIONAL △ △
Message Service Handling
Ping Service
MSG 8 サービスPING機能 OPTIONAL △ △
Message Order Module MSG 9 メッセージ順序性保証機能 OPTIONAL ◎ ◎
Multi-Hop Module MSG 10 マルチホップ機能 OPTIONAL △ △
CPA Analyzer Module CPPAに定められるCAPの解析とMSGとの連携(必要なもののみ) OPTIONAL ◎ ◎
CPA Analyzer Module
Extention
CPA設定方法の拡張(CPA/CPAリストの再ロード機能追加) ADDTIONAL ◎ ◎
Proxy Module プロキシ対応(集信側はプロキシ経由受信) ADDTIONAL ◎ ◎
Sync Error
Acknowledgement Module
メッセージエラー発生時のAck応答対バックエンド同期機能 ADDTIONAL ◎ ◎
SECURITY ■ebMSv2
Security Module MSG 4.1 セキュリティ機能(署名検証など) REQUIRE ◎ ◎
Security Module Extention1 署名検証に使用する電子証明書をパートナーごとに切り替える ADDTIONAL ◎ ◎
Security Module Extention2 応答メッセージ(Acknowledgement)への署名を制御する ADDTIONAL ◎ ◎
HTTPS(SSL) ServerAuthentication SSLサーバー証明書に対応した通信(集信時、WASの実装を使用) OPTIONAL ◎ -
HTTPS(SSL) Server Authentication
by Partner
パートナーごとにサーバ認証時の連鎖ルート証明書を使い分ける(配信時) ADDTIONAL - ◎
HTTPS(SSL) Client Authentication SSLクライアント証明書に対応した通信 OPTIONAL ◎ ◎
HTTPS(SSL) Client Authentication
by Partner
パートナー毎にクライアント証明書と連鎖ルート証明書を使い分ける ADDTIONAL ◎ ◎
HTTP(S) Basic Authentication ベーシック認証を行う OPTIONAL ◎ ◎
HTTP(S) Basic Authentication
by Partner
ベーシック認証をパートナーによって有効/無効を切り替えて行う ADDTIONAL ◎ ◎
XML-Signature メッセージ署名機能、Ackメッセージ署名機能 REQUIRE ◎ ◎
XML-Encryption メッセージ暗号化機能 REQUIRE - -
OTHERS ■ebMSv2
ebMSv2 Message Transaction DB for DB2 メッセージトランザクションデータベースのDB2実装への変更 ADDTIONAL ◎ ◎
MSH/MSI Logging Extention ログ出力内容追加 ADDTIONAL ◎ ◎

■ X-CORE Message Server ebMS3.0 機能仕様

Function Description ebMSv3
Requirement
Level
対応状態
集信 配信 Client
TRANSPORT UserMessage Packaging UserMessageパッケージング実装 ◎ ◎ ◎
SignalMessage Packaging SignalMessageパッケージング実装 ◎ ◎ ◎
SOAP Attachement SOAP Attatchment(添付ファイル)実装 □ □ □
Error Handling Module エラー処理モジュール □ □ □
Messaging Module メッセージ通信機能(One-Way/Push, One-Way/Pull) ◎ ◎ ◎
Sync Messaging Module ※1 同期メッセージング通信機能(Two-Way/Sync) △ △ △
Other Messaging Module ※1 その他メッセージング通信機能(Two-Way/Push-and-Push,
Two-Way/Push-and-Pull, Two-Way/Pull-and-Push)
△ △ △
Reliable Message Module 高信頼性通信機能(再送制御、応答確認) × × ×
Party Box Module パーティ毎のメッセージボックス機能 ◎ ◎ ◎
Client CLI Module ebXML v3クライアント
コマンドラインインターフェース
― ― ◎
SECURITY HTTPS(SSL) Server Authentication SSLサーバー証明書に対応した通信 ◇ ◇ ◇
HTTPS(SSL) Client Authentication SSLクライアント証明書に対応した通信 × × ×
HTTP(S) Basic Authentication ベーシック認証を行う × × ×
Signing Module メッセージ署名機能、Ackメッセージ署名機能 × × ×
Encrytion Module メッセージ暗号化機能 × × ×
OTHERS Message Persistence メッセージ永続化機能
(メッセージデータおよびパラメータの記録・保管)
× × ―
MSH Logging Extention サーバログ出力実装 △ △ ―
MSH Client Logging Extention クライアントログ出力実装 ― ― △

◎:対応済 ×:対応予定無 -:実装スキームなし △:別途相談 □:一部実装機能 ◇:WASもしくは実行環境の実装を使用
REQUIRE:プロトコル規定において実装が必須とされている項目
OPTIONAL:プロトコル規定において実装がオプションとされている項目
ADDITIONAL:プロトコルに規定がない項目(製品固有項目)
(※1) 通信試験手順が複雑になる可能性があるため仕様を確認


製品に関するお問合せ

電話でのお問合せ

本社  0774-98-3873

製品サポート
お問い合わせフォーム