为了保证客户与交易伙伴之间数据传输的安全性,AS2传输协议中,通常会通过一对数字证书对传输数据进行签名和加密。但是证书是有有效期的,在证书到期之前,需要贸易双方及时更换新的证书。

在更新证书时,由于客户通常是和海外合作伙伴进行EDI对接,双方存在时差,无法在同一时间进行人工更换。因此,有客户希望能够在交易伙伴证书到期的时候,定时更换交易伙伴证书。针对这个需求,我们提出两种不同的解决方案,可以实现定时自动更换交易伙伴AS2证书:

方案一 Script端口+自定义脚本

1.首先需要在知行之桥EDI系统的系统设置-证书界面上传需要更新的证书。

2.在工作流界面左侧的基础栏中找到Script端口并拖出,左键单击打开Script端口,在下方的脚本部分输入对应的更换证书脚本。

更换证书脚本(将此脚本中相关信息进行更改,复制在Script端口即可)

<rsb:set attr="http.header:value" value="9z2R1c1z8B0l7g5T9a7z"/>
<!—token-->
<!--Token在系统设置中的用户界面,单击用户,刷新身份认证令牌即可获取-->
<rsb:set attr="as2.connecitor" value="AS21"/>
<!—AS2端口名-->
<rsb:set attr="workspace.value" value="new"/>
<!—工作区-->
<rsb:set attr="cert.value" value="ArcESB.cer.cer"/>
<!—新的证书名-->
<rsb:set attr="http.url" value="http://localhost:8001/api.rsc/connectors"/>
<!—调用接口url-->
<!--调用接口url在API→系统API→资源中的/api.rsc/connectors中获取-->
<!—下面是固定信息-->
<rsb:set attr="http.contenttype" value="application/json"/>
<rsb:set attr="http.header:name" value="x-rssbus-authtoken"/><rsb:set attr="http.putdata">{"ConnectorId": "[as2.connecitor]","Workspace": "[workspace.value]","certificate": "[cert.value]"}</rsb:set>
<rsb:call op="httpPut" in="http" out="output" >
</rsb:call>

3.打开Script端口的自动化设置界面,在下方的执行间隔中设置需要执行脚本的时间,下图中的设置表示在本月第11天的4:20定时执行自定义脚本。(需要注意的是,此处的时间为24小时制)设置完成后需要将接收勾选,勾选接收后端口将自按计划执行脚本。然接下来点击右上角的保存变更。

到这里就已经配置完成了,通过上述方法即可实现交易伙伴证书的定时自动更换,接下来我们介绍第二种方案。

方案二:Schedule端口+File端口

1.上传新证书至data目录下,需要注意:新证书名称不得与旧证书相同

2.将AS2端口对应文件夹下的port.cfg文件复制出来,修改文件中的Certificate=“new certificate name”(复制出来的文件命名依旧为port.cfg,与原文件名保持一致)

3.在工作流左侧的基础栏中拖出Schedule端口和File端口

4.在Schedule端口的计划部分设置定时时间,例如此处设置在本周五03:45定时发送文件

5.File端口的设置界面中配置AS2端口的data folder,然后与Schedule端口相连即可

6.在File端口的高级设置界面,将复写选项设置为Overwrite

7.最后将修改后的port.cfg文件上传至Schedule端口,端口会根据设置的时间类型定时发送文件

到这里我们方案二的配置就已经全部结束了,我们还可以在File端口After Send添加一个自定义脚本,实现成功更换证书的邮件通知。

邮件通知脚本:

<arc:set attr="Subject"value="Certificate has been replaced"/>
<!--Subject为发出邮件的标题-->
<arc:set attr="Message"value="The certificate has been replaced,Please check!"/>
<!--Message为邮件的普通文本正文-->
<arc:set attr="To"value="收件邮箱"/>
<!--To为邮件接收地址,如需多个邮箱接收,则需要使用逗号分隔开-->
<arc:call op="appSendEmail"></arc:call>

以上为如何在知行之桥EDI系统中定时自动更换交易伙伴AS2 证书的两种不同解决方案,可以根据自己的需求选择合适的方案,如果您想了解更多有关知行之桥EDI系统中关于配置以及更新证书的相关问题,可以参考:如何在知行之桥EDI系统中配置更新证书

了解更多 EDI 信息,请参阅: EDI 是什么?

阅读原文

如何在知行之桥EDI系统中定时自动更换交易伙伴AS2证书?相关推荐

  1. 如何在知行之桥EDI系统中配置更新证书

    在EDI系统中与交易伙伴实现数据传输时为保证数据的安全性,需要使用一对数字证书对数据进行签名和加密,但是在申请或购买证书时会给证书一个有限期,证书到期时,您需要重新申请或购买新的证书进行更新,那么在知 ...

  2. HA实战: 知行之桥EDI系统HA环境

    知行之桥EDI系统的单实例已经能轻松满足大多数企业的自动化需求,但对于数据日处理量高达十万次以上的大型企业来说,建议使用知行之桥EDI系统部署高可用集群(High-availability clust ...

  3. 使用知行之桥EDI系统进行OFTP连接需要准备什么?

    什么是OFTP? OFTP(ODETTE File Transfer Protocol),即ODETTE(全称The Organisation for Data Exchange by Tele Tr ...

  4. 计算机登陆后如何防止自动注销,在win7系统中经常自动注销的解决方法介绍

    一位用户在运行 win7操作系统 ,可是没过一会电脑就自动注销了.出现登陆界面,输入密码并回车后也没有出现桌面,而是听到注销的声音,看到系统图标略微闪动,出现提示:"系统注销成功,请重新登录 ...

  5. linux系统中实现自动清理日志

    1.定时调度工具crontab相关的rpm下载 链接:https://pan.baidu.com/s/1GBQ0_KZ9i48CjcCi978fEQ  提取码:58e4 2.若没有crontab的需要 ...

  6. 一篇文章告诉你如何在报表系统中实现自动生成Word报告

    点击获取ActiveReports v14.0最新版下载 在报表系统中,生成Word报告的常见步骤分为以下四步:采集原始数据.值后台传递.生成最终报告模板.实现打印和预览.可见,系统在生成报告之前,需 ...

  7. 在Windows系统中 开机自动运行一个Python脚本 或者自动运行一个软件

    以前做过开机运行,但是现在用的时候又给忘了,所以本次来写一下步骤. 博主做的是一个ftp服务器,因为是在自己电脑上,希望局域网内可以互相传文件,所以希望开机之后能自动运行. 对于Windows系统,开 ...

  8. 知行之桥2021版账号密码修改和重置指南

    很多用户在安装知行之桥EDI系统时,第一次登录EDI系统会出现 创建用户 页面,这个页面要求您创建知行之桥EDI系统的登录用户名和密码.如何修改EDI系统的账号密码呢? 情景一:记得知行之桥EDI系统 ...

  9. 如何监控文件已成功通过EDI系统发给客户(三)-997回写

    今天继续给大家分享继邮件通知.数据库状态回写后的第三种监控文件发送状态的方案:通过监控997功能性确认文件,进行数据状态回写. 您可能会有这样的疑问:什么情况下需要在知行EDI平台监控交易伙伴的997 ...

最新文章

  1. 用户界面设计准则从何而来
  2. BigInteger和BigDecimal类
  3. 2016-2017-2 《Java程序设计》预备作业1 总结
  4. 关于mount --bind的理解。
  5. matlab 色彩模型,常见色彩模型的相互转换(基于MATLAB).doc
  6. Python 中的Pandas库
  7. python中的切片以及注意事项
  8. 计算机科学与python编程导论_计算机科学入门和使用Python编程
  9. 安卓通过js与网页的H5页面进行交换
  10. 如何从程序中改变音量?
  11. 使用POI导出Excel公用类方法 v1.1
  12. IT兄弟连 JavaWeb教程 Servlet 状态管理 会话跟踪
  13. 并发编程——详解 AQS CLH 锁
  14. 计算机二级Office选择题考题大全【掌握】
  15. matlab更改类型,matlab数据类型和转换
  16. 相对丰度会歪曲实际丰度,联合16S扩增子测序和总菌qPCR获得的绝对丰度可靠吗?...
  17. 3天10万,5天20万!中山公园这场摄影大赛是如何做到的?
  18. 使用人性化的Linux防火墙CFW阻止DDOS攻击
  19. 学习笔记-CCS-MSP430F5529[快速入门篇二]
  20. 在线计算机专业术语英译中翻译,计算机术语汉英翻译.ppt

热门文章

  1. 软件测试宝宝们工作中都是使用怎么样的水杯呢?
  2. [Leetcode 每日精选](本周主题-并查集) 面试题 17.07. 婴儿名字
  3. M2芯片首发,苹果MacBook Air是否值得买
  4. vm打开虚拟机蓝屏问题
  5. C++ abort 函数
  6. Stanford,Pupper,开源四足机器狗,电子电气组装接线
  7. 魅族手机很好用,为什么销量总是比不过小米?网友观点很真实
  8. matlab bp神经网络的诊断,基于-BP神经网络的故障诊断方法.doc
  9. 100%成功注册Google账号的方法
  10. 判断是否为节假日和一天是否为周末