<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: tESBConsumer User-Name Token: WS-Security Nonce is missing in Talend Studio</title>
    <link>https://community.qlik.com/t5/Talend-Studio/tESBConsumer-User-Name-Token-WS-Security-Nonce-is-missing/m-p/2290064#M63384</link>
    <description>&lt;P&gt;Hello,&lt;/P&gt;
&lt;P&gt;Thanks for your feedback and sharing your solution with us.&lt;/P&gt;
&lt;P&gt;Best regards&lt;/P&gt;
&lt;P&gt;Sabrina&lt;/P&gt;</description>
    <pubDate>Tue, 09 Jan 2018 06:39:25 GMT</pubDate>
    <dc:creator>Anonymous</dc:creator>
    <dc:date>2018-01-09T06:39:25Z</dc:date>
    <item>
      <title>tESBConsumer User-Name Token: WS-Security Nonce is missing</title>
      <link>https://community.qlik.com/t5/Talend-Studio/tESBConsumer-User-Name-Token-WS-Security-Nonce-is-missing/m-p/2290061#M63381</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt; 
&lt;P&gt;I am calling a web service with tESBConsumer component. Web service requires WS-Security. This is implemented in the tESBConsumer component with the "Use Authentication -&amp;gt; Username Token" setting. This adds WS-Security header to the Soap envelop but does not add the Nonce element. Web service also requires Nonce.&amp;nbsp;&lt;/P&gt; 
&lt;P&gt;&amp;nbsp;&lt;/P&gt; 
&lt;P&gt;This is generated from Talend DI v6.4.1&lt;/P&gt; 
&lt;P class="p1"&gt;&amp;nbsp;&lt;/P&gt; 
&lt;PRE&gt;&amp;lt;soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"&amp;gt;&amp;lt;soap:Header&amp;gt;
&amp;lt;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" soap:mustUnderstand="1"&amp;gt;&lt;BR /&gt;&amp;lt;wsse:UsernameToken wsu:Id="UsernameToken-6780c83f-ffc8-4588-a427-8f4a5eb41f77"&amp;gt;&lt;BR /&gt;&amp;lt;wsse:Username&amp;gt;***&amp;lt;/wsse:Username&amp;gt;&lt;BR /&gt;&amp;lt;wsse:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText"&amp;gt;****&amp;lt;/wsse:Password&amp;gt;&lt;BR /&gt;&amp;lt;/wsse:UsernameToken&amp;gt;
&amp;lt;/wsse:Security&amp;gt;
&amp;lt;/soap:Header&amp;gt;&lt;/PRE&gt; 
&lt;P&gt;&amp;nbsp;&lt;/P&gt; 
&lt;P&gt;This generated from SoapUI;&lt;/P&gt; 
&lt;PRE&gt;&amp;lt;soapenv:Envelope xmlns:intf="http://intf.service.electronicaccountsummary.eho.hmn.ykb.com/" xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"&amp;gt;&amp;lt;soapenv:Header&amp;gt;
&amp;lt;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"&amp;gt;
&amp;lt;wsse:UsernameToken wsu:Id="UsernameToken-6C5C1C99C561657DAB15142383167429"&amp;gt;&amp;lt;wsse:Username&amp;gt;***&amp;lt;/wsse:Username&amp;gt;&amp;lt;wsse:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText"&amp;gt;***&amp;lt;/wsse:Password&amp;gt;
&lt;STRONG&gt;&amp;lt;wsse:Nonce&lt;/STRONG&gt; EncodingType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-soap-message-security-1.0#Base64Binary"&amp;gt;N/+/XZhFKO9btrOs+chsBw==&amp;lt;/wsse:Nonce&amp;gt;
&lt;STRONG&gt;&amp;lt;wsu:Created&amp;gt;&lt;/STRONG&gt;2017-12-25T21:45:16.742Z&amp;lt;/wsu:Created&amp;gt;&amp;lt;/wsse:UsernameToken&amp;gt;
&amp;lt;/wsse:Security&amp;gt;
&amp;lt;/soapenv:Header&amp;gt;&lt;/PRE&gt; 
&lt;P&gt;This is the Talend generated code of the job;&lt;/P&gt; 
&lt;P&gt;&amp;nbsp;&lt;/P&gt; 
&lt;P&gt;&lt;SPAN class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Screen Shot 2017-12-27 at 22.31.08.png" style="width: 717px;"&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="0683p000009LsPK.png"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/144584iDA95A5F43FD690CD/image-size/large?v=v2&amp;amp;px=999" role="button" title="0683p000009LsPK.png" alt="0683p000009LsPK.png" /&gt;&lt;/span&gt;&lt;/SPAN&gt;&lt;/P&gt; 
&lt;P&gt;&amp;nbsp;&lt;/P&gt; 
&lt;P&gt;This code should be added also to add Nonce header&lt;/P&gt; 
&lt;PRE&gt;// Automatically adds a Base64 encoded message nonce and a created timestamp
wssProps.put(WSHandlerConstants.ADD_UT_ELEMENTS, WSConstants.NONCE_LN + " " + WSConstants.CREATED_LN); &lt;/PRE&gt; 
&lt;P&gt;Is there a easy way to change wss4j configuration to add nonce?&lt;/P&gt; 
&lt;P&gt;&amp;nbsp;&lt;/P&gt; 
&lt;P&gt;Thanks.&lt;/P&gt;</description>
      <pubDate>Thu, 28 Dec 2017 04:38:46 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/tESBConsumer-User-Name-Token-WS-Security-Nonce-is-missing/m-p/2290061#M63381</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2017-12-28T04:38:46Z</dc:date>
    </item>
    <item>
      <title>Re: tESBConsumer User-Name Token: WS-Security Nonce is missing</title>
      <link>https://community.qlik.com/t5/Talend-Studio/tESBConsumer-User-Name-Token-WS-Security-Nonce-is-missing/m-p/2290062#M63382</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt; 
&lt;P&gt;Could you please take a look at this work item jira issue :&lt;A title="https://jira.talendforge.org/browse/TESB-14763" href="https://jira.talendforge.org/browse/TESB-14763" target="_self" rel="nofollow noopener noreferrer"&gt;https://jira.talendforge.org/browse/TESB-14763 &lt;/A&gt;&lt;/P&gt; 
&lt;P&gt;to see if it is what you are looking for?&lt;/P&gt; 
&lt;P&gt;Best regards&lt;/P&gt; 
&lt;P&gt;Sabrina&lt;/P&gt;</description>
      <pubDate>Mon, 08 Jan 2018 03:42:09 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/tESBConsumer-User-Name-Token-WS-Security-Nonce-is-missing/m-p/2290062#M63382</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2018-01-08T03:42:09Z</dc:date>
    </item>
    <item>
      <title>Re: tESBConsumer User-Name Token: WS-Security Nonce is missing</title>
      <link>https://community.qlik.com/t5/Talend-Studio/tESBConsumer-User-Name-Token-WS-Security-Nonce-is-missing/m-p/2290063#M63383</link>
      <description>&lt;P&gt;Thanks for the reply. It seems the same&amp;nbsp;root cause (CXF configuration) but i don't have a problem in ESB. I am using Talend DI studio and the problem is with tESBConsumer component. By the way i found a solution&amp;nbsp;by generating wssHeaders manually.&lt;/P&gt; 
&lt;P&gt;&amp;nbsp;&lt;/P&gt; 
&lt;P&gt;Here is my job design:&lt;/P&gt; 
&lt;P&gt;wssUserPwd component is calling a routine that creates wss header document. payload+header are merged with XmlMap and passed to tESBConsumer (callWS).&amp;nbsp;&lt;/P&gt; 
&lt;P&gt;&amp;nbsp;&lt;/P&gt; 
&lt;P&gt;&lt;SPAN class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="job design" style="width: 947px;"&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="0683p000009LsFt.png"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/140839i1C4B58B575F99C4B/image-size/large?v=v2&amp;amp;px=999" role="button" title="0683p000009LsFt.png" alt="0683p000009LsFt.png" /&gt;&lt;/span&gt;&lt;SPAN class="lia-inline-image-caption" onclick="event.preventDefault();"&gt;job design&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt; 
&lt;P&gt;&amp;nbsp;&lt;/P&gt; 
&lt;P&gt;routine code:&lt;/P&gt; 
&lt;P&gt;&amp;nbsp;&lt;/P&gt; 
&lt;PRE&gt;public static routines.system.Document create(String username, String pwd) throws Exception {
    	DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
    	DocumentBuilder builder = dbf.newDocumentBuilder();
    	Document doc = builder.newDocument();
    	
    	Element element = doc.createElement("root");
    	doc.appendChild(element);
    	
    	WSSecHeader hdr = new WSSecHeader(doc);
    	hdr.insertSecurityHeader();
    	
    &lt;STRONG&gt;	WSSecUsernameToken user = new WSSecUsernameToken();
    	user.setPasswordType(WSS4JConstants.PASSWORD_TEXT);
    	user.setUserInfo(username, pwd);
    	user.addCreated();
    	user.addNonce();&lt;/STRONG&gt;
    	user.prepare(doc);
    	user.appendToHeader(hdr);
    	
    	routines.system.Document ret = new routines.system.Document();
    	ret.setDocument(new DOMReader().read(doc));
    	//printDocument(doc,System.out);
    	
    	return ret;
    }&lt;/PRE&gt;</description>
      <pubDate>Tue, 09 Jan 2018 05:26:50 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/tESBConsumer-User-Name-Token-WS-Security-Nonce-is-missing/m-p/2290063#M63383</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2018-01-09T05:26:50Z</dc:date>
    </item>
    <item>
      <title>Re: tESBConsumer User-Name Token: WS-Security Nonce is missing</title>
      <link>https://community.qlik.com/t5/Talend-Studio/tESBConsumer-User-Name-Token-WS-Security-Nonce-is-missing/m-p/2290064#M63384</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;
&lt;P&gt;Thanks for your feedback and sharing your solution with us.&lt;/P&gt;
&lt;P&gt;Best regards&lt;/P&gt;
&lt;P&gt;Sabrina&lt;/P&gt;</description>
      <pubDate>Tue, 09 Jan 2018 06:39:25 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/tESBConsumer-User-Name-Token-WS-Security-Nonce-is-missing/m-p/2290064#M63384</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2018-01-09T06:39:25Z</dc:date>
    </item>
  </channel>
</rss>

