在尝试确定 SoapUI 如何创建 WS-Security 标头,然后在 openssl 中复制该标头的过程中,我发现 Windows 版本的 openssl 摘要与我们在 SoapUI 中看到的和我们在我们的 openssl 端口上看到的不匹配惠普不间断。
Win64 openssl 摘要值(OpenSSL 1.1.0h 2018 年 3 月 27 日)
openssl dgst -binary -sha1 OutReqIncl.xml | openssl enc -base64
Pz8/Dlt7P1o/P10/Fz8pSjkQPz8NCg==
HP Nonstop openssl 摘要值(OpenSSL 1.0.2o 2018 年 3 月 27 日)
openssl dgst -binary -sha1 OutReqIncl.xml | openssl enc -base64
mLSHDlt7/1qTy13iF/0pSjkQ1dc=
这就是我们在 SoapUI 中看到的——我不知道他们使用的是什么:
<ds:DigestValue>mLSHDlt7/1qTy13iF/0pSjkQ1dc=</ds:DigestValue>
为了确保文件在传输到 HPNS 的过程中没有任何变化,我比较了文件的十六进制转储,因为它驻留在两个系统上,并且得到了相同的匹配。此外,SoapUI 摘要与 HP Nonstop openssl 上的内容相匹配。
知道为什么 Win64 版本不匹配吗?