参考:

https://www.cnblogs.com/chenkeven/p/9257251.html  感谢东郭仔博文

背景:

公司部分业务采用EDI(Electronic data interchange,电子数据交换)方式和外部供应商进行数据交互;同样也有一些业务是采用API Gateway与外部供应商进行数据交互;

EDI适用场景

1、文件时效性要求不是很高;

2、数据传输的文件比较大;

3、数据交互双方都有支持AS2(大多数协议)工具或者软件(EDI);

API适用场景:

短频快,解释是报文比较短,频率比较大,要求时效性比较高;

安装

下载地址

秘钥生成工具 :

链接:https://pan.baidu.com/s/1C3fnlkpu36mmpu8Y1fDnUA 密码:pg4k

openas2  :

链接:https://pan.baidu.com/s/132HSw7W7WBWxOZ_ilemOTg 密码:qp14

基础软件版本

OS(centos 5.7)+JDK版本(jdk1.8)

AS2 证书制作

生成秘钥库,及秘钥对

OpensAS2搭建+AS2证书制作+SSL证书导入(EDI)

OpensAS2搭建+AS2证书制作+SSL证书导入(EDI)

OpensAS2搭建+AS2证书制作+SSL证书导入(EDI)

OpensAS2搭建+AS2证书制作+SSL证书导入(EDI)

保存

OpensAS2搭建+AS2证书制作+SSL证书导入(EDI)

OpensAS2搭建+AS2证书制作+SSL证书导入(EDI)OpensAS2搭建+AS2证书制作+SSL证书导入(EDI)

秘钥对 导出证书,发送给 partner

OpensAS2搭建+AS2证书制作+SSL证书导入(EDI)

OpensAS2搭建+AS2证书制作+SSL证书导入(EDI)

OpensAS2搭建+AS2证书制作+SSL证书导入(EDI)

OpensAS2搭建+AS2证书制作+SSL证书导入(EDI)

partner证书导入(如果partner给的是证书链需要导出叶子节点的证书)

OpensAS2搭建+AS2证书制作+SSL证书导入(EDI)

OpensAS2搭建+AS2证书制作+SSL证书导入(EDI)

OpensAS2搭建+AS2证书制作+SSL证书导入(EDI)OpensAS2搭建+AS2证书制作+SSL证书导入(EDI)

SSL证书导入

ssl证书来源:由于公司内部有签名的证书,就直接使用了,没有证书的同学可以使用java  keytool 自签名证书替代;

本文重点讲解,OpenAS2如果配置SSL证书;

OpenAS2里面有两个主要配置文件,config.xmlpartnerships.xml

config.xml配置AS2证书、SSL证书、服务器端口、日志、各partner对应的模块等等;

partnerships.xml配置partner的as2_id或者路由ID等;

SSL配置如下:

OpensAS2搭建+AS2证书制作+SSL证书导入(EDI)

Partner配置:

OpensAS2搭建+AS2证书制作+SSL证书导入(EDI)

以上一点个人经验,请多指教。

相关文章: