AS2 SHA1 使用 openssl 计算摘要

问题描述

我正在尝试为 Mendelson AS2 服务器生成正确的返回消息完整性检查 (MIC),以针对使用 openssl 进行验证。然而,即使使用原始发送的有效载荷数据,我的摘要也会得出不同的值,我看不出我做错了什么。

门德尔森报道 消息完整性代码 (MIC) 与发送的 AS2 消息不匹配(必需:9SivZLL9PbyioTu2z6Xj7qCbLS8=,sha1,返回:k5x12GjjKWWX63R2pf+V/jVKXgQ=,sha1)。

openssl dgst -binary -sha1 <filename> | base64

我的 openssl 命令用法有误吗?

这是我的有效载荷数据

Date: Fri,5 Feb 2021 09:42:06 +0000 (GMT)

------=_Part_88_23367641.1612518126911
Content-Type: application/EDI-consent
Content-transfer-encoding: binary
Content-disposition: attachment; filename=delivery1.csv

deliveryId,action,supplierId,siteId,clientId,deliveryType,hostComments,deliveryStartTime,deliveryEndTime
20210111001,UPDATE,PARM OLIVE,BAWTRY,COLGATE,supplier,Call Bob before delivery,2021-02-01 00:00:00Z,2021-02-16 12:00:00Z

------=_Part_88_23367641.1612518126911
Content-Type: application/pkcs7-signature; name=smime.p7s; smime-type=signed-data
Content-transfer-encoding: base64
Content-disposition: attachment; filename="smime.p7s"
Content-Description: S/MIME Cryptographic Signature

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
------=_Part_88_23367641.1612518126911--

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)