Тело SOAP должно быть подписано для аутентификации на основе подписи.Учетные данные не были предоставлены - PullRequest
0 голосов
/ 25 февраля 2019

Моё весеннее загрузочное приложение, взаимодействующее с Soap Client для этого сертификата X509, использованного для рукопожатия приложения, в то время как я пытаюсь из Soap UI, я мог видеть часть заголовка, добавленную в запрос и получающую правильный ответ, но в заголовке кода, не добавляемый взапрос.Заранее благодарим за помощь в решении этой проблемы.

мой файл bootstrap.yml

server:ssl:
key-store-type: JKS
key-store: classpath:X509_Cert/tomcat.jks
key-alias: xxxxx
enabled: true
key-store-password: xxx
key-password: xxx

Запрос XML:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:v1="xxxx" xmlns:v4="xxxxxxxxxxxxx"><soapenv:Header><wsse:Security xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"><wsse:BinarySecurityToken EncodingType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-soap-message-security-1.0#Base64Binary" ValueType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-x509-token-profile-1.0#X509v3" wsu:Id="X509-xxxxxxxxxxxx">.....Tokens</wsse:BinarySecurityToken><ds:Signature Id="SIG-xxxxxxxx" xmlns:ds="http://www.w3.org/2000/09/xmldsig#"><ds:SignedInfo><ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"><ec:InclusiveNamespaces PrefixList="soapenv v1 v4" xmlns:ec="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:CanonicalizationMethod><ds:SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1"/><ds:Reference URI="#id-XXXXXXXXXXXXXXXXXX"><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"><ec:InclusiveNamespaces PrefixList="v1 v4" xmlns:ec="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transform></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/><ds:DigestValue>XXXXXXXXXXXXXXXXXX=</ds:DigestValue></ds:Reference></ds:SignedInfo><ds:SignatureValue>....Tokens...</ds:SignatureValue><ds:KeyInfo Id="KI-xxxxxxxxx"><wsse:SecurityTokenReference wsu:Id="STR-xxxxxxxxxxxxx"><wsse:Reference URI="#X509-xxxxxxxxxxxxxxxxxxx" ValueType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-x509-token-profile-1.0#X509v3"/></wsse:SecurityTokenReference></ds:KeyInfo></ds:Signature></wsse:Security></soapenv:Header><soapenv:Body wsu:Id="id-xxxxxxxxxxxxxxxxxxx" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">
  ----- my request here---------- </soapenv:Body></soapenv:Envelope>

Как настроить файл bootstrap.yml длядобавить информацию заголовка в каждый запрос?Ваша помощь очень ценится

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...