
产品功能详解 · 算子功能 · 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以其先进的设计理念、强大的功能特性与极致的用户体验,成为企业实现高效、安全数据交换的理想之选。




