最近與一家國外公司做EDI對接,并且EDI通訊工具是基于AS2協議的。目前開源的as2的開源項目有openas2,Mendelson AS2,和國人寫的freeas2但是,現在freeas2已經被從開源中國不能下載了,變為收費的版本了。
如果你需要使用基于AS2協議作為EDI通訊報文,那么我推薦你使用 Mendelson AS2。Mendelson AS2 是開源免費的,它所提供的功能,甚至比一些收費的AS2通訊工具更多,而且配置也比較簡單,支持加密證書。
Mendelson as2下載地址[點擊打開鏈接](https://sourceforge.net/projects/mec-as2/files/latest/download?source=files)openAS2 相關[openas2](http://blog.csdn.net/wcg_boy/article/details/7098499) Mendelson AS2 配置詳解
首先:配置Partner
進入主界面,點擊工具欄上的 [ Partner ],即可進入 Partner configuration 界面
點擊 [ New ] 可以新增 Partner,首先新增一個本機,也就是 Local station 要勾上。
先輸入 Name / AS2 id / Email address 三項,其它 Tab 頁的先不用配置,然后點 [ OK ] 保存。
接著重新點 [ Partner ] 進入 Partner configuration 界面,新增一個貿易伙伴,Local station不要勾上。
同樣,先錄入 Name / AS2 id 兩項,其它 Tab 頁的先不用配置,然后點 [ OK ] 保存。
接下來:創建本地證書
菜單 -> File -> Certificates -> Certificates (sign, crypt)
然后在彈出窗口中,選擇菜單 -> Tools -> Generate new key (self signed)
進入 Generate key 界面,首先點 Expert view ,然后填寫 Common name 到 Mail address 部分。 最后還要勾上 Encryption and signature,點 [ OK ] 保存。
特別注意:這個界面的內容不能修改,如果填寫錯誤,則必須將原來的刪除掉,然后再新建。
保存完之后,然后同樣通過 Tools -> Generate new key (self signed) 進入這個窗口,再創建一個SSL證書,
錄入的內容與前面一個基本一致,唯一不同就是最下面的勾,這次要選擇勾上 TSL/SSL,然后 [ OK ] 保存。 證書創建后,會自動通過 Common name 進行命名,但你可以對證書進行重命名。 通過右鍵點擊證書,在彈出菜單中選擇 [ Rename alice ],即可修改別名
下一步:導出本機證書
剛才創建了兩個證書,那么現在要把這兩個證書導出來,發給我們的貿易伙伴。
在窗口 Available certificates and keys (encryption, signatur) | PKCS12 中, 首先選中需要導出的證書,然后
菜單 –> Export -> Export certificate (for your trading partner)。
在 Export file 輸入或選擇導出證書的完整路徑,然后按 [ OK ] 就導出完成。
同樣的方式,可以將另外一個SSL證書導出來。
證書導出后,可以發給我們的貿易伙伴。
接下來:導入貿易伙伴證書
要跟貿易伙伴通訊,我們這邊也要導入對方提供的證書。
首先導入公共證書,菜單 -> File -> Certificates -> Certificates (sign, crypt)
在公共證書窗口中,菜單 -> Import -> Import certificate (from your trading partne)
選擇對方提供的公共證書文件,確定即可。導入的證書同樣可以重命名。
然后導入SSL證書,菜單 -> File -> Certificates -> Certificates (SSL)
進入窗口后,菜單 -> Import -> Import certificate (from your trading partner) 然后選擇對方提供的SSL證書,確定即可。導入的證書同樣可以重命名。
繼續配置Partner
在創建完證書,并且導入完對方的證書后,繼續回到配置Partner的界面
配置本機
首先,配置本機,在 Security 頁,選擇我們剛剛創建的公共證書
然后在 MDN 頁,設置本機的接收地址。一般來說,直接用本機IP加端口的方式即可。
配置貿易伙伴
本機配置完,繼續配置貿易伙伴的相關信息
選擇對方提供的公共證書, 注意兩個地方都是一樣。
這里要輸入對方提供的接收地址。
如果對方的http需要驗證用戶名與密碼,那么就必須在這個地方輸入對方提供的用戶名與密碼。 到此,
MendelsonAS2配置基本全部完成
本文轉自 https://blog.csdn.net/qq_34359363/article/details/53316936?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522170115312116800213013871%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522%257D&request_id=170115312116800213013871&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2allsobaiduend~default-1-53316936-null-null.142v96pc_search_result_base9&utm_term=Mendelson%20AS2&spm=1018.2226.3001.4187,如有侵權,請聯系刪除。