当前位置:首页 » 技术资料 » 产品知识库 » 正文

产品功能详解-AS2管理(五): AS2拆封算子详解 

产品功能详解 · 算子功能 · AS2

验签、解密、回执一步到位

EasyLink AS2拆封 算子详解

AS2拆封 算子用于接收并拆解 AS2 协议封装的消息。它验证 AS2 消息的完整性和安全性,提取原始业务数据,并自动生成 同步或者异步MDN 回执发送给发送方。拆封过程包括签名验证、解密处理和消息解析,确保接收数据的真实性和完整性。

📌 来源:聚信万通 · 易连EDI🗓 发布:2026-10-22⏱ 阅读时长:约 5 分钟

一、AS2拆封 是什么

AS2拆封 是 AS2 收发链路中接收方的“开箱”环节:当合作伙伴通过 AS2 把消息发送到你方系统时,该算子负责接收这封“AS2 信封”并完成三件事——签名验证(确认消息确实来自声明的发送方且未被篡改)、解密处理(用本方私钥还原密文)、消息解析(提取出原始业务数据)。拆封完成后,算子还会按 AS2 协议自动生成 MDN 回执回传给发送方,告知消息已成功接收,形成完整的“收—验—回”闭环。

图 1  流程设计器中的 AS2拆封 算子

在流程设计器中拖入该算子,输入端接入接收到的 AS2 消息(通常为请求报文 request),输出端“成功”表示拆封完成、输出原始业务数据;“处理中”表示消息正在处理,可衔接回执回传或后续业务解析节点。

二、典型使用场景

AS2拆封 适合在流程中接收并处理合作伙伴发来的 AS2 消息的场景。常见场景如下。

场景解决什么问题预期效果
接收合作伙伴 AS2 消息对端通过 AS2 发来订单、发票等报文接收封装消息并拆解出原始业务数据
签名验证与防篡改需要确认消息真实来源且未被篡改拆封过程完成签名验证,确保数据真实性
加密消息自动解密对端按约定加密传输敏感业务数据使用本方私钥自动解密,还原明文报文
MDN 回执自动回传发送方需要收到接收确认才能放心拆封后自动生成 MDN 回执发送给发送方
💡 拆封是接收方的第一步,不是最后一步 AS2拆封“解密、验签、提取原始数据”,拆出来的通常是 EDI 原始报文(如 X12/EDIFACT),后续还需接解码器算子转成结构化数据再入业务系统。一个完整的接收链路是:对端 AS2发送 → 本方接收请求 → AS2拆封 → 解码器 → 业务处理;同时生成 MDN 回执回传发送方。

三、参数设置

选中画布中的算子节点,展开右侧“高级参数”区域,可配置以下 8 项。默认值中的变量引用表达式可按你的实际流程变量调整。

参数

类别名称类型高级参数说明默认值
配置配置存储资源否AS2 配置资源引用–
配置存档取值器是存档检查点变量引用%{context.checkpoint}
输入发送方取值器是AS2 发送方标识%{messages.request.header.as2-from}
输入接收方取值器是AS2 接收方标识%{messages.request.header.as2-to}
输入输入格式化字符串是接收的 AS2 消息变量request
输入地址取值器是交换地址变量%{messages.request.basic_info.path}
输出回执格式化字符串是生成的 MDN 回执变量as2_mdn
输出输出格式化字符串是拆封后数据变量as2_received

参数说明:配置存储需选择资源中配置好的 B2B 资源;存档为存档检查点变量引用(%{context.checkpoint});发送方/接收方默认从请求头 as2-from / as2-to 读取;输入为接收的 AS2 消息变量(默认 request);地址为交换地址变量,用于匹配消息应走的交换通道;回执输出生成的 MDN 回执(默认 as2_mdn);输出为拆封后的原始业务数据(默认 as2_received),下游按此变量名引用。

四、输入与输出端口

算子在流程中以端口衔接上下游,各端口职责如下。

输出

端口类型名称说明
输入输入接收 AS2 协议封装消息
输出成功AS2 拆封成功,反馈MDN回执
输出处理输出原始业务数据

五、容易被忽略的配置要点

•  配置存储里要有对端的合作配置

验签用的是发送方公钥、解密用的是本方私钥,这些都来自配置存储引用的 B2B 资源。如果合作伙伴(含证书交换)没有在资源中配置好,拆封会直接失败。

•  发送方/接收方取值要与请求头一致

默认从 messages.request.header.as2-from / as2-to 读取。接收流程若经过中间转发导致头部变量名变化,请同步修改这两个取值器表达式,否则无法匹配到正确的合作伙伴配置。

•  地址参数用于匹配交换通道

地址默认取 %{messages.request.basic_info.path},即消息到达的交换地址。多个合作伙伴共用一个接收入口时,靠该地址区分消息归属,务必保持与资源中配置的交换地址一致。

•  回执与输出变量名统一约定

MDN 回执默认写入 as2_mdn,拆封数据默认写入 as2_received。同一流程有多个 AS2拆封 节点时建议各自改名,避免变量互相覆盖;回执变量需衔接回传发送方的环节。

⚠ 拆封失败优先排查证书与头部变量 拆封失败最常见的原因有三个:配置存储未绑定有效的 B2B 资源(缺合作方证书)、签名验证不通过(对端证书过期或未同步)、发送方/接收方/地址变量取不到值。排查时先在失败分支输出异常信息定位环节,再回头核对资源证书与变量表达式是否与请求实际内容一致。

六、小结

AS2拆封 是 AS2 收发链路中接收方的核心算子:接收 AS2 协议封装的消息,完成解密、签名验证与解压缩处理,提取原始业务数据,并自动生成 MDN 回执回传发送方。它涉及 8 项参数,重点是配置存储绑定有效的 B2B 资源、发送方/接收方/地址变量与请求实际内容对齐。至此 AS2 分组五个算子齐备:发送侧用 AS2封装 → AS2发送(失败时 B2B重新发送 兜底),接收侧用 AS2拆封,异步回执环节用 AS2 MDN解析,即可在流程设计器中搭出完整的 AS2 收发与回执确认链路。

📌 想进一步了解易连 EDI—EasyLink,欢迎访问 www.sinowintop.com 与我们联系。

易连EDI—EasyLink是由北京聚信万通科技有限公司(以下简称“聚信万通”)经过多年潜心研究成功打造出的新一代国产化EDI产品方案,100%自主研发,拥有完全知识产权的EDI软件,是目前国内唯一通过了Drummond Group AS2 & Odette OFTP2 双国际认证的EDI产品。

🏆以创世界纪录的速度通过AS2国际认证预测试

🏆Drummond Group首次提前完成AS2正式测试

🏆中国唯一通过AS2国际认证的国产EDI软件产品

🏆中国唯一受邀参加新版AS2国际标准制定的公司

🏆中国唯一通过Drummond&Odette双国际认证的公司

🏆EasyLink AS2、OFTP2技术标准支持能力处于世界领先水平

🏆中国唯一同时受邀加入AS2、OFTP2两大国际技术专家组的公司

🏆全球首款原生适配华为自研麒麟PC芯片、鸿蒙PC操作系统的EDI产品

🏆Odette CA官方授权的中国区Odette ID及数字证书的注册审批管理机构

🏆全球首款获得华为鲲鹏技术、openEuler、麒麟、统信、天翼云适配认证的EDI产品

易连EDI—EasyLink以其先进的设计理念、强大的功能特性与极致的用户体验,成为企业实现高效、安全数据交换的理想之选。

未经允许不得转载:北京聚信万通科技有限公司 » 产品功能详解-AS2管理(五): AS2拆封算子详解 
分享到
0 赞

相关推荐

联系我们

sinowintop

复制已复制
contact@sinowintop.com复制已复制
13810521470复制已复制
微信公众号
sinowintop复制已复制
关注官方微信,了解最新资讯
contact-img
客服邮箱