В процессе попытки определить, как SoapUI создает заголовок WS-Security, а затем продублировать его в openssl, я обнаружил, что версия дайджеста openssl для Windows не соответствует тому, что мы видим в SoapUI, и порту openssl находится на нашем HP Nonstop.
Значение дайджеста в Win64 openssl (OpenSSL 1.1.0h 27 марта 2018 г.)
openssl dgst -binary -sha1 OutReqIncl.xml | openssl enc -base64
Pz8/Dlt7P1o/P10/Fz8pSjkQPz8NCg==
HP Непрерывное значение дайджеста openssl (OpenSSL 1.0.2o 27 марта 2018 г.)
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 не совпадает?