title: Manually sign SOAP message Java
body: <p>I have to sign a Soap message using java, but I can't use WSS4J, SAAJ, AXIS2 or CXF for classpath problems on my websphere server.</p>
  
  <p>I have to sign the body message of the SOAP call.</p>
  
  <p>I generate a XML with body inside body data correctly for the soap message and look like this:</p>
  
  <pre><code>&lt;SERVICE_DISPATCHER_REQUEST xmlns="http://inti.notariado.org/XML" xmlns:ns2="http://ancert.notariado.org/XML/CSN"&gt;&lt;ns2:SERVICIO_CONSIGNACION_NOTARIAL&gt;&lt;ns2:REQUEST&gt;&lt;ns2:CABECERA&gt;&lt;ns2:ID_COMUNICACION&gt;2147483647&lt;/ns2:ID_COMUNICACION&gt;&lt;ns2:FECHA&gt;2016-03-22&lt;/ns2:FECHA&gt;&lt;ns2:HORA&gt;10:55:00&lt;/ns2:HORA&gt;&lt;ns2:TIPO_OPERACION&gt;TRANSFERENCIA&lt;/ns2:TIPO_OPERACION&gt;&lt;/ns2:CABECERA&gt;&lt;ns2:MENSAJE&gt;&lt;ns2:TRANSFERENCIA&gt;&lt;ns2:CODIGO_SERVICIO&gt;DEUDAS&lt;/ns2:CODIGO_SERVICIO&gt;&lt;ns2:REFERENCIA&gt;999988887777666655&lt;/ns2:REFERENCIA&gt;&lt;ns2:FECHA_EMISION&gt;2016-03-24&lt;/ns2:FECHA_EMISION&gt;&lt;ns2:FECHA_VALOR&gt;2016-03-25&lt;/ns2:FECHA_VALOR&gt;&lt;ns2:NOTARIO&gt;&lt;ns2:CODIGO_ULTIMAS_VOLUNTADES&gt;9900005&lt;/ns2:CODIGO_ULTIMAS_VOLUNTADES&gt;&lt;ns2:TIP_DOC_IDENTIFICACION&gt;1&lt;/ns2:TIP_DOC_IDENTIFICACION&gt;&lt;ns2:NUM_DOC_IDENTIFICACION&gt;11711111H&lt;/ns2:NUM_DOC_IDENTIFICACION&gt;&lt;/ns2:NOTARIO&gt;&lt;ns2:IMPORTE&gt;1.00&lt;/ns2:IMPORTE&gt;&lt;ns2:MONEDA&gt;EUR&lt;/ns2:MONEDA&gt;&lt;ns2:ORDENANTE&gt;JUAN PEREZ SANCHEZ&lt;/ns2:ORDENANTE&gt;&lt;ns2:CONCEPTO&gt;Pago deuda inmueble Santurze&lt;/ns2:CONCEPTO&gt;&lt;/ns2:TRANSFERENCIA&gt;&lt;ns2:TRANSFERENCIA&gt;&lt;ns2:CODIGO_SERVICIO&gt;DEUDAS&lt;/ns2:CODIGO_SERVICIO&gt;&lt;ns2:REFERENCIA&gt;999988887777666655&lt;/ns2:REFERENCIA&gt;&lt;ns2:FECHA_EMISION&gt;2016-03-24&lt;/ns2:FECHA_EMISION&gt;&lt;ns2:FECHA_VALOR&gt;2016-03-25&lt;/ns2:FECHA_VALOR&gt;&lt;ns2:NOTARIO&gt;&lt;ns2:CODIGO_ULTIMAS_VOLUNTADES&gt;9900005&lt;/ns2:CODIGO_ULTIMAS_VOLUNTADES&gt;&lt;ns2:TIP_DOC_IDENTIFICACION&gt;1&lt;/ns2:TIP_DOC_IDENTIFICACION&gt;&lt;ns2:NUM_DOC_IDENTIFICACION&gt;11711111H&lt;/ns2:NUM_DOC_IDENTIFICACION&gt;&lt;/ns2:NOTARIO&gt;&lt;ns2:IMPORTE&gt;2.00&lt;/ns2:IMPORTE&gt;&lt;ns2:MONEDA&gt;EUR&lt;/ns2:MONEDA&gt;&lt;ns2:ORDENANTE&gt;JUAN PEREZ SANCHEZ&lt;/ns2:ORDENANTE&gt;&lt;ns2:CONCEPTO&gt;Pago deuda inmueble Santurze&lt;/ns2:CONCEPTO&gt;&lt;/ns2:TRANSFERENCIA&gt;&lt;/ns2:MENSAJE&gt;&lt;/ns2:REQUEST&gt;
  </code></pre>
  
  <p></p>
  
  <p>Formated for best view:</p>
  
  <pre><code>&lt;SERVICE_DISPATCHER_REQUEST xmlns="http://inti.notariado.org/XML" xmlns:ns2="http://ancert.notariado.org/XML/CSN"&gt;
  &lt;ns2:SERVICIO_CONSIGNACION_NOTARIAL&gt;
      &lt;ns2:REQUEST&gt;
          &lt;ns2:CABECERA&gt;
              &lt;ns2:ID_COMUNICACION&gt;2147483647&lt;/ns2:ID_COMUNICACION&gt;
              &lt;ns2:FECHA&gt;2016-03-22&lt;/ns2:FECHA&gt;
              &lt;ns2:HORA&gt;10:55:00&lt;/ns2:HORA&gt;
              &lt;ns2:TIPO_OPERACION&gt;TRANSFERENCIA&lt;/ns2:TIPO_OPERACION&gt;
          &lt;/ns2:CABECERA&gt;
          &lt;ns2:MENSAJE&gt;
              &lt;ns2:TRANSFERENCIA&gt;
                  &lt;ns2:CODIGO_SERVICIO&gt;DEUDAS&lt;/ns2:CODIGO_SERVICIO&gt;
                  &lt;ns2:REFERENCIA&gt;999988887777666655&lt;/ns2:REFERENCIA&gt;
                  &lt;ns2:FECHA_EMISION&gt;2016-03-24&lt;/ns2:FECHA_EMISION&gt;
                  &lt;ns2:FECHA_VALOR&gt;2016-03-25&lt;/ns2:FECHA_VALOR&gt;
                  &lt;ns2:NOTARIO&gt;
                      &lt;ns2:CODIGO_ULTIMAS_VOLUNTADES&gt;9900005&lt;/ns2:CODIGO_ULTIMAS_VOLUNTADES&gt;
                      &lt;ns2:TIP_DOC_IDENTIFICACION&gt;1&lt;/ns2:TIP_DOC_IDENTIFICACION&gt;
                      &lt;ns2:NUM_DOC_IDENTIFICACION&gt;11711111H&lt;/ns2:NUM_DOC_IDENTIFICACION&gt;
                  &lt;/ns2:NOTARIO&gt;&lt;ns2:IMPORTE&gt;1.00&lt;/ns2:IMPORTE&gt;
                  &lt;ns2:MONEDA&gt;EUR&lt;/ns2:MONEDA&gt;
                  &lt;ns2:ORDENANTE&gt;JUAN PEREZ SANCHEZ&lt;/ns2:ORDENANTE&gt;
                  &lt;ns2:CONCEPTO&gt;Pago deuda inmueble Santurze&lt;/ns2:CONCEPTO&gt;
              &lt;/ns2:TRANSFERENCIA&gt;
              &lt;ns2:TRANSFERENCIA&gt;
                  &lt;ns2:CODIGO_SERVICIO&gt;DEUDAS&lt;/ns2:CODIGO_SERVICIO&gt;
                  &lt;ns2:REFERENCIA&gt;999988887777666655&lt;/ns2:REFERENCIA&gt;
                  &lt;ns2:FECHA_EMISION&gt;2016-03-24&lt;/ns2:FECHA_EMISION&gt;
                  &lt;ns2:FECHA_VALOR&gt;2016-03-25&lt;/ns2:FECHA_VALOR&gt;
                  &lt;ns2:NOTARIO&gt;
                      &lt;ns2:CODIGO_ULTIMAS_VOLUNTADES&gt;9900005&lt;/ns2:CODIGO_ULTIMAS_VOLUNTADES&gt;
                      &lt;ns2:TIP_DOC_IDENTIFICACION&gt;1&lt;/ns2:TIP_DOC_IDENTIFICACION&gt;
                      &lt;ns2:NUM_DOC_IDENTIFICACION&gt;11711111H&lt;/ns2:NUM_DOC_IDENTIFICACION&gt;
                  &lt;/ns2:NOTARIO&gt;
                  &lt;ns2:IMPORTE&gt;2.00&lt;/ns2:IMPORTE&gt;
                  &lt;ns2:MONEDA&gt;EUR&lt;/ns2:MONEDA&gt;
                  &lt;ns2:ORDENANTE&gt;JUAN PEREZ SANCHEZ&lt;/ns2:ORDENANTE&gt;
                  &lt;ns2:CONCEPTO&gt;Pago deuda inmueble Santurze&lt;/ns2:CONCEPTO&gt;
              &lt;/ns2:TRANSFERENCIA&gt;
          &lt;/ns2:MENSAJE&gt;
      &lt;/ns2:REQUEST&gt;
  &lt;/ns2:SERVICIO_CONSIGNACION_NOTARIAL&gt;
  </code></pre>
  
  <p></p>
  
  <p>Then I do the Hash value to create the digest value using the previous XML with body start and end tag:</p>
  
  <pre><code>        // Change value if there is any problem on websphere
          // wsuId = "\"#MsgBody\"";
          wsuId = "\"#id-" + UUIDGenerator.getUUID() + "\"";
          // Create XML data for body SOAP
          String dataXMLSoap = generateBodySoap(doc);
          String startBodyHash = "&lt;soapenv:Body xmlns:soapenv=\"http://schemas.xmlsoap.org/soap/envelope/\" wsu:Id=" + wsuId+ "&gt;";
          String endBodyHash  = "&lt;/soapenv:Body&gt;";
          MessageDigest messageDigestFromBody= MessageDigest.getInstance("SHA-1");            
          String xmlHash = startBodyHash + dataXMLSoap + endBodyHash;
          byte[] hashSoapBody = messageDigestFromBody.digest(xmlHash.getBytes());
          String digestValueFromBody = new BASE64Encoder().encode(hashSoapBody);
  </code></pre>
  
  <p>Example of XML hash:</p>
  
  <pre><code>&lt;soapenv:Body xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" wsu:Id="#id-D1DD0227ECDC46640D147197713960845"&gt;&lt;SERVICE_DISPATCHER_REQUEST xmlns="http://inti.notariado.org/XML" xmlns:ns2="http://ancert.notariado.org/XML/CSN"&gt;&lt;ns2:SERVICIO_CONSIGNACION_NOTARIAL&gt;&lt;ns2:REQUEST&gt;&lt;ns2:CABECERA&gt;&lt;ns2:ID_COMUNICACION&gt;2147483647&lt;/ns2:ID_COMUNICACION&gt;&lt;ns2:FECHA&gt;2016-03-22&lt;/ns2:FECHA&gt;&lt;ns2:HORA&gt;10:55:00&lt;/ns2:HORA&gt;&lt;ns2:TIPO_OPERACION&gt;TRANSFERENCIA&lt;/ns2:TIPO_OPERACION&gt;&lt;/ns2:CABECERA&gt;&lt;ns2:MENSAJE&gt;&lt;ns2:TRANSFERENCIA&gt;&lt;ns2:CODIGO_SERVICIO&gt;DEUDAS&lt;/ns2:CODIGO_SERVICIO&gt;&lt;ns2:REFERENCIA&gt;999988887777666655&lt;/ns2:REFERENCIA&gt;&lt;ns2:FECHA_EMISION&gt;2016-03-24&lt;/ns2:FECHA_EMISION&gt;&lt;ns2:FECHA_VALOR&gt;2016-03-25&lt;/ns2:FECHA_VALOR&gt;&lt;ns2:NOTARIO&gt;&lt;ns2:CODIGO_ULTIMAS_VOLUNTADES&gt;9900005&lt;/ns2:CODIGO_ULTIMAS_VOLUNTADES&gt;&lt;ns2:TIP_DOC_IDENTIFICACION&gt;1&lt;/ns2:TIP_DOC_IDENTIFICACION&gt;&lt;ns2:NUM_DOC_IDENTIFICACION&gt;11711111H&lt;/ns2:NUM_DOC_IDENTIFICACION&gt;&lt;/ns2:NOTARIO&gt;&lt;ns2:IMPORTE&gt;1.00&lt;/ns2:IMPORTE&gt;&lt;ns2:MONEDA&gt;EUR&lt;/ns2:MONEDA&gt;&lt;ns2:ORDENANTE&gt;JUAN PEREZ SANCHEZ&lt;/ns2:ORDENANTE&gt;&lt;ns2:CONCEPTO&gt;Pago deuda inmueble Santurze&lt;/ns2:CONCEPTO&gt;&lt;/ns2:TRANSFERENCIA&gt;&lt;ns2:TRANSFERENCIA&gt;&lt;ns2:CODIGO_SERVICIO&gt;DEUDAS&lt;/ns2:CODIGO_SERVICIO&gt;&lt;ns2:REFERENCIA&gt;999988887777666655&lt;/ns2:REFERENCIA&gt;&lt;ns2:FECHA_EMISION&gt;2016-03-24&lt;/ns2:FECHA_EMISION&gt;&lt;ns2:FECHA_VALOR&gt;2016-03-25&lt;/ns2:FECHA_VALOR&gt;&lt;ns2:NOTARIO&gt;&lt;ns2:CODIGO_ULTIMAS_VOLUNTADES&gt;9900005&lt;/ns2:CODIGO_ULTIMAS_VOLUNTADES&gt;&lt;ns2:TIP_DOC_IDENTIFICACION&gt;1&lt;/ns2:TIP_DOC_IDENTIFICACION&gt;&lt;ns2:NUM_DOC_IDENTIFICACION&gt;11711111H&lt;/ns2:NUM_DOC_IDENTIFICACION&gt;&lt;/ns2:NOTARIO&gt;&lt;ns2:IMPORTE&gt;2.00&lt;/ns2:IMPORTE&gt;&lt;ns2:MONEDA&gt;EUR&lt;/ns2:MONEDA&gt;&lt;ns2:ORDENANTE&gt;JUAN PEREZ SANCHEZ&lt;/ns2:ORDENANTE&gt;&lt;ns2:CONCEPTO&gt;Pago deuda inmueble Santurze&lt;/ns2:CONCEPTO&gt;&lt;/ns2:TRANSFERENCIA&gt;&lt;/ns2:MENSAJE&gt;&lt;/ns2:REQUEST&gt;&lt;/ns2:SERVICIO_CONSIGNACION_NOTARIAL&gt;&lt;/SERVICE_DISPATCHER_REQUEST&gt;&lt;/soapenv:Body&gt;
  </code></pre>
  
  <p>With teh digest value generated I create a SignedInfo node:</p>
  
  <pre><code>String xmlDigestFromBody =
              "&lt;ds:SignedInfo xmlns:ds=\"http://www.w3.org/2000/09/xmldsig#\" xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\" 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\"&gt;" 
              + "&lt;ds:CanonicalizationMethod Algorithm=\"http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithComments\"&gt;&lt;/ds:CanonicalizationMethod&gt;" 
              + "&lt;ds:SignatureMethod Algorithm=\"http://www.w3.org/2000/09/xmldsig#rsa-sha1\"&gt;&lt;/ds:SignatureMethod&gt;" 
              + "&lt;ds:Reference URI=" + wsuId + "&gt;" 
              + "&lt;ds:Transforms&gt;" 
              + "&lt;ds:Transform Algorithm=\"http://www.w3.org/2001/10/xml-exc-c14n#\"&gt;" 
              + "&lt;/ds:Transform&gt;" 
              + "&lt;/ds:Transforms&gt;"
              + "&lt;ds:DigestMethod Algorithm=\"http://www.w3.org/2000/09/xmldsig#sha1\"&gt;" 
              + "&lt;/ds:DigestMethod&gt;"
              + "&lt;ds:DigestValue&gt;" 
              + digestValueFromBody 
              + "&lt;/ds:DigestValue&gt;" 
              + "&lt;/ds:Reference&gt;" 
              + "&lt;/ds:SignedInfo&gt;";
  </code></pre>
  
  <p>The xml for signature looks like this:</p>
  
  <pre><code>&lt;ds:SignedInfo xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" 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"&gt;&lt;ds:CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithComments"&gt;&lt;/ds:CanonicalizationMethod&gt;&lt;ds:SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1"&gt;&lt;/ds:SignatureMethod&gt;&lt;ds:Reference URI="#id-D1DD0227ECDC46640D147197713960845"&gt;&lt;ds:Transforms&gt;&lt;ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"&gt;&lt;/ds:Transform&gt;&lt;/ds:Transforms&gt;&lt;ds:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"&gt;&lt;/ds:DigestMethod&gt;&lt;ds:DigestValue&gt;Dd7cqOPVujwavDwKWwWqI8NHfYw=&lt;/ds:DigestValue&gt;&lt;/ds:Reference&gt;&lt;/ds:SignedInfo&gt;
  </code></pre>
  
  <p>With this XML and my X509 Certificate info I use this method to get the sign value:</p>
  
  <pre><code>byte[] signDigest = sign(privateKey, xmlDigestFromBody, algorithm);
  String signValueDigest = new BASE64Encoder().encode(signDigest);
  
  // privateKey-&gt; private key from X509 Certificate
  // data -&gt; Data to get signed
  // algorith -&gt; algorith for sign, in this case with value -&gt; SHA1withRSA
  private static byte[] sign(PrivateKey privateKey, String data, String algorithm) throws GeneralSecurityException
  {
      Signature signature = Signature.getInstance(algorithm);
      signature.initSign(privateKey);
      signature.update(data.getBytes());
      return signature.sign();
  }
  </code></pre>
  
  <p>With all information generated I form the complete Soap message.</p>
  
  <pre><code>String signedSoap = "&lt;soap:Envelope xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\"&gt;" 
              + "&lt;soap:Header&gt;"
              + "&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\"&gt;"
              + "&lt;ds:Signature xmlns:ds=\"http://www.w3.org/2000/09/xmldsig#\"&gt;" 
              + xmlDigestCXFSoap 
              + "&lt;ds:SignatureValue&gt;" 
              + signValueDigest 
              + "&lt;/ds:SignatureValue&gt;" 
              + "&lt;ds:KeyInfo&gt;" + "&lt;wsse:SecurityTokenReference&gt;"
              + "&lt;wsse:KeyIdentifier 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\"&gt;" 
              + wsseKeyIdentifier
              + "&lt;/wsse:KeyIdentifier&gt;" 
              + "&lt;/wsse:SecurityTokenReference&gt;" 
              + "&lt;/ds:KeyInfo&gt;" 
              + "&lt;/ds:Signature&gt;" 
              + "&lt;/wsse:Security&gt;" 
              + serviceDispatcher 
              + "&lt;/soap:Header&gt;" 
              + "&lt;soap:Body xmlns:wsu=\"http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd\" wsu:Id=" + wsuId+ "&gt;"
              + dataXMLSoap 
              + "&lt;/soap:Body&gt;"
              + "&lt;/soap:Envelope&gt;";
  </code></pre>
  
  <p>Finally I get this Soap message:</p>
  
  <pre><code>&lt;soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"&gt;&lt;soap:Header&gt;&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"&gt;&lt;ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#"&gt;&lt;ds:SignedInfo&gt;&lt;ds:CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithComments"/&gt;&lt;ds:SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1"/&gt;&lt;ds:Reference URI="#id-D1DD0227ECDC46640D147197713960845"&gt;&lt;ds:Transforms&gt;&lt;ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/&gt;&lt;/ds:Transforms&gt;&lt;ds:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/&gt;&lt;ds:DigestValue&gt;Dd7cqOPVujwavDwKWwWqI8NHfYw=&lt;/ds:DigestValue&gt;&lt;/ds:Reference&gt;&lt;/ds:SignedInfo&gt;&lt;ds:SignatureValue&gt;U4I0IFFDfpy32vTfpjLQkV10tGOG4XloOaPJPjymFIaV5tzxqd3bAiigghWgELA5WByZ/IqvCL08//BAq+G+ybYn0dwOS+JYZP5ftDow3ZCf5pQNp2DtSnLbLPjswAzcUvR1MfZHbkIhPWOd5fDIs+hPuRs0cq1owfrmXrik0uB48tq6X8bkrl68QMYOXtvi/MGmAIpyjUvXm91ex7YiHpvZG7Jfqn67sL1ca3mWt+14lHeidWZU7qVGCmL0OskIv4uzJO90BthUSlC2B2v+QBRfnL5mTZ+msSK6yI9jRhFazFNe/NG+obRLhns+1Fz/ETtcbdBs4WrLs78tZmcDnA==&lt;/ds:SignatureValue&gt;&lt;ds:KeyInfo&gt;&lt;wsse:SecurityTokenReference&gt;&lt;wsse:KeyIdentifier 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"&gt;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&lt;/wsse:KeyIdentifier&gt;&lt;/wsse:SecurityTokenReference&gt;&lt;/ds:KeyInfo&gt;&lt;/ds:Signature&gt;&lt;/wsse:Security&gt;&lt;SERVICE_DISPATCHER xmlns="http://inti.notariado.org/XML" xmlns:ns2="http://ancert.notariado.org/XML/CSN"&gt;&lt;TIMESTAMP&gt;2016-08-23T20:32:15.294+02:00&lt;/TIMESTAMP&gt;&lt;TIPO_MSJ&gt;1&lt;/TIPO_MSJ&gt;&lt;EMISOR&gt;TEST&lt;/EMISOR&gt;&lt;RECEP&gt;CGN&lt;/RECEP&gt;&lt;SERVICIO&gt;CN0001&lt;/SERVICIO&gt;&lt;/SERVICE_DISPATCHER&gt;&lt;/soap:Header&gt;&lt;soap:Body xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" wsu:Id="#id-D1DD0227ECDC46640D147197713960845"&gt;&lt;SERVICE_DISPATCHER_REQUEST xmlns="http://inti.notariado.org/XML" xmlns:ns2="http://ancert.notariado.org/XML/CSN"&gt;&lt;ns2:SERVICIO_CONSIGNACION_NOTARIAL&gt;&lt;ns2:REQUEST&gt;&lt;ns2:CABECERA&gt;&lt;ns2:ID_COMUNICACION&gt;2147483647&lt;/ns2:ID_COMUNICACION&gt;&lt;ns2:FECHA&gt;2016-03-22&lt;/ns2:FECHA&gt;&lt;ns2:HORA&gt;10:55:00&lt;/ns2:HORA&gt;&lt;ns2:TIPO_OPERACION&gt;TRANSFERENCIA&lt;/ns2:TIPO_OPERACION&gt;&lt;/ns2:CABECERA&gt;&lt;ns2:MENSAJE&gt;&lt;ns2:TRANSFERENCIA&gt;&lt;ns2:CODIGO_SERVICIO&gt;DEUDAS&lt;/ns2:CODIGO_SERVICIO&gt;&lt;ns2:REFERENCIA&gt;999988887777666655&lt;/ns2:REFERENCIA&gt;&lt;ns2:FECHA_EMISION&gt;2016-03-24&lt;/ns2:FECHA_EMISION&gt;&lt;ns2:FECHA_VALOR&gt;2016-03-25&lt;/ns2:FECHA_VALOR&gt;&lt;ns2:NOTARIO&gt;&lt;ns2:CODIGO_ULTIMAS_VOLUNTADES&gt;9900005&lt;/ns2:CODIGO_ULTIMAS_VOLUNTADES&gt;&lt;ns2:TIP_DOC_IDENTIFICACION&gt;1&lt;/ns2:TIP_DOC_IDENTIFICACION&gt;&lt;ns2:NUM_DOC_IDENTIFICACION&gt;11711111H&lt;/ns2:NUM_DOC_IDENTIFICACION&gt;&lt;/ns2:NOTARIO&gt;&lt;ns2:IMPORTE&gt;1.00&lt;/ns2:IMPORTE&gt;&lt;ns2:MONEDA&gt;EUR&lt;/ns2:MONEDA&gt;&lt;ns2:ORDENANTE&gt;JUAN PEREZ SANCHEZ&lt;/ns2:ORDENANTE&gt;&lt;ns2:CONCEPTO&gt;Pago deuda inmueble Santurze&lt;/ns2:CONCEPTO&gt;&lt;/ns2:TRANSFERENCIA&gt;&lt;ns2:TRANSFERENCIA&gt;&lt;ns2:CODIGO_SERVICIO&gt;DEUDAS&lt;/ns2:CODIGO_SERVICIO&gt;&lt;ns2:REFERENCIA&gt;999988887777666655&lt;/ns2:REFERENCIA&gt;&lt;ns2:FECHA_EMISION&gt;2016-03-24&lt;/ns2:FECHA_EMISION&gt;&lt;ns2:FECHA_VALOR&gt;2016-03-25&lt;/ns2:FECHA_VALOR&gt;&lt;ns2:NOTARIO&gt;&lt;ns2:CODIGO_ULTIMAS_VOLUNTADES&gt;9900005&lt;/ns2:CODIGO_ULTIMAS_VOLUNTADES&gt;&lt;ns2:TIP_DOC_IDENTIFICACION&gt;1&lt;/ns2:TIP_DOC_IDENTIFICACION&gt;&lt;ns2:NUM_DOC_IDENTIFICACION&gt;11711111H&lt;/ns2:NUM_DOC_IDENTIFICACION&gt;&lt;/ns2:NOTARIO&gt;&lt;ns2:IMPORTE&gt;2.00&lt;/ns2:IMPORTE&gt;&lt;ns2:MONEDA&gt;EUR&lt;/ns2:MONEDA&gt;&lt;ns2:ORDENANTE&gt;JUAN PEREZ SANCHEZ&lt;/ns2:ORDENANTE&gt;&lt;ns2:CONCEPTO&gt;Pago deuda inmueble Santurze&lt;/ns2:CONCEPTO&gt;&lt;/ns2:TRANSFERENCIA&gt;&lt;/ns2:MENSAJE&gt;&lt;/ns2:REQUEST&gt;&lt;/ns2:SERVICIO_CONSIGNACION_NOTARIAL&gt;&lt;/SERVICE_DISPATCHER_REQUEST&gt;&lt;/soap:Body&gt;&lt;/soap:Envelope&gt;
  </code></pre>
  
  <p>When I use this soap message using SoapUI over my endpoint (<a href="https://test.." rel="nofollow">https://test..</a>.)
  Always received this response:</p>
  
  <pre><code>&lt;soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"&gt;
     &lt;soapenv:Body&gt;
    &lt;soapenv:Fault&gt;
       &lt;faultcode&gt;soapenv:Server.generalException&lt;/faultcode&gt;
       &lt;faultstring&gt;WSDoAllReceiver: security processing failed; nested exception is: 
  org.apache.ws.security.WSSecurityException: The signature verification failed&lt;/faultstring&gt;
       &lt;detail&gt;
          &lt;ns1:hostname xmlns:ns1="http://xml.apache.org/axis/"&gt;hermes4&lt;/ns1:hostname&gt;
       &lt;/detail&gt;
    &lt;/soapenv:Fault&gt;
  </code></pre>
  
  <p>
  </p>
  
  <p>I have a OK Soap message that I use to generate my Soap message on java a I don't find the structure difference over the XML that I generated.
  Correctly signed Soap:</p>
  
  <pre><code>    &lt;soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"&gt;
  &lt;soap:Header&gt;
  &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"&gt;
  &lt;ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#"&gt;
  &lt;ds:SignedInfo&gt;&lt;ds:CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithComments"/&gt;&lt;ds:SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1"/&gt;&lt;ds:Reference URI="#id-4A1E576857255EBB5114717876404904"&gt;&lt;ds:Transforms&gt;&lt;ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/&gt;&lt;/ds:Transforms&gt;&lt;ds:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/&gt;&lt;ds:DigestValue&gt;K2IpilH1NxMSOTeA4yRZukLC2vk=&lt;/ds:DigestValue&gt;&lt;/ds:Reference&gt;&lt;/ds:SignedInfo&gt;
  &lt;ds:SignatureValue&gt;Yua1G4f8OV3M2xJDZZb3b6zr+9Bx4aufbIkzynYiZeHZhzPHwm4vumN7bmdcU0TC9mF7qpC7CkrcbvlIbnG0Wz/PPcJ7iQ0KLyMMqWhc2u56oMwZjJK4FPX6Pc8wFzSoPACP9c9bC0DDX0ZVBMxXkP2/yWVGIxHSL0oqTHK6vfGBRRYGw7mvzqGXtdKxnENE6akYJU8Xqf/QbP1Oh9sJwRBtbhrJfMWomyDn4FoftNQl2pwMf5PCNmsR7Ecc7iIzFpP141MGgYIecZzA0mxOeF4jqJg3Co/VM4etAFpIFT4GMDDj4JD8nKKfVdZ8+9qOCiZsP2MbSon9tPny2xxPDg==&lt;/ds:SignatureValue&gt;
  &lt;ds:KeyInfo&gt;
  &lt;wsse:SecurityTokenReference&gt;
  &lt;wsse:KeyIdentifier 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"&gt;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&lt;/wsse:KeyIdentifier&gt;
  &lt;/wsse:SecurityTokenReference&gt;
  &lt;/ds:KeyInfo&gt;
  &lt;/ds:Signature&gt;
  &lt;/wsse:Security&gt;
  &lt;SERVICE_DISPATCHER xmlns="http://inti.notariado.org/XML" xmlns:ns2="http://ancert.notariado.org/XML/CSN"&gt;
  &lt;TIMESTAMP&gt;2017-08-21T15:53:58.308+02:00&lt;/TIMESTAMP&gt;
  &lt;TIPO_MSJ&gt;1&lt;/TIPO_MSJ&gt;
  &lt;EMISOR&gt;TEST&lt;/EMISOR&gt;
  &lt;RECEP&gt;CGN&lt;/RECEP&gt;
  &lt;SERVICIO&gt;CN0001&lt;/SERVICIO&gt;
  &lt;/SERVICE_DISPATCHER&gt;
  &lt;/soap:Header&gt;
  &lt;soap:Body xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" wsu:Id="id-4A1E576857255EBB5114717876404904"&gt;&lt;SERVICE_DISPATCHER_REQUEST xmlns="http://inti.notariado.org/XML" xmlns:ns2="http://ancert.notariado.org/XML/CSN"&gt;&lt;ns2:SERVICIO_CONSIGNACION_NOTARIAL&gt;&lt;ns2:REQUEST&gt;&lt;ns2:CABECERA&gt;&lt;ns2:ID_COMUNICACION&gt;2147483647&lt;/ns2:ID_COMUNICACION&gt;&lt;ns2:FECHA&gt;2016-03-22&lt;/ns2:FECHA&gt;&lt;ns2:HORA&gt;10:55:00&lt;/ns2:HORA&gt;&lt;ns2:TIPO_OPERACION&gt;TRANSFERENCIA&lt;/ns2:TIPO_OPERACION&gt;&lt;/ns2:CABECERA&gt;&lt;ns2:MENSAJE&gt;&lt;ns2:TRANSFERENCIA&gt;&lt;ns2:CODIGO_SERVICIO&gt;DEUDAS&lt;/ns2:CODIGO_SERVICIO&gt;&lt;ns2:REFERENCIA&gt;999988887777666655&lt;/ns2:REFERENCIA&gt;&lt;ns2:FECHA_EMISION&gt;2016-03-24&lt;/ns2:FECHA_EMISION&gt;&lt;ns2:FECHA_VALOR&gt;2016-03-25&lt;/ns2:FECHA_VALOR&gt;&lt;ns2:NOTARIO&gt;&lt;ns2:CODIGO_ULTIMAS_VOLUNTADES&gt;9900005&lt;/ns2:CODIGO_ULTIMAS_VOLUNTADES&gt;&lt;ns2:TIP_DOC_IDENTIFICACION&gt;1&lt;/ns2:TIP_DOC_IDENTIFICACION&gt;&lt;ns2:NUM_DOC_IDENTIFICACION&gt;11711111H&lt;/ns2:NUM_DOC_IDENTIFICACION&gt;&lt;/ns2:NOTARIO&gt;&lt;ns2:IMPORTE&gt;1.00&lt;/ns2:IMPORTE&gt;&lt;ns2:MONEDA&gt;EUR&lt;/ns2:MONEDA&gt;&lt;ns2:ORDENANTE&gt;JUAN PEREZ SANCHEZ&lt;/ns2:ORDENANTE&gt;&lt;ns2:CONCEPTO&gt;Pago deuda inmueble Santurze&lt;/ns2:CONCEPTO&gt;&lt;/ns2:TRANSFERENCIA&gt;&lt;ns2:TRANSFERENCIA&gt;&lt;ns2:CODIGO_SERVICIO&gt;DEUDAS&lt;/ns2:CODIGO_SERVICIO&gt;&lt;ns2:REFERENCIA&gt;999988887777666655&lt;/ns2:REFERENCIA&gt;&lt;ns2:FECHA_EMISION&gt;2016-03-24&lt;/ns2:FECHA_EMISION&gt;&lt;ns2:FECHA_VALOR&gt;2016-03-25&lt;/ns2:FECHA_VALOR&gt;&lt;ns2:NOTARIO&gt;&lt;ns2:CODIGO_ULTIMAS_VOLUNTADES&gt;9900005&lt;/ns2:CODIGO_ULTIMAS_VOLUNTADES&gt;&lt;ns2:TIP_DOC_IDENTIFICACION&gt;1&lt;/ns2:TIP_DOC_IDENTIFICACION&gt;&lt;ns2:NUM_DOC_IDENTIFICACION&gt;11711111H&lt;/ns2:NUM_DOC_IDENTIFICACION&gt;&lt;/ns2:NOTARIO&gt;&lt;ns2:IMPORTE&gt;2.00&lt;/ns2:IMPORTE&gt;&lt;ns2:MONEDA&gt;EUR&lt;/ns2:MONEDA&gt;&lt;ns2:ORDENANTE&gt;JUAN PEREZ SANCHEZ&lt;/ns2:ORDENANTE&gt;&lt;ns2:CONCEPTO&gt;Pago deuda inmueble Santurze&lt;/ns2:CONCEPTO&gt;&lt;/ns2:TRANSFERENCIA&gt;&lt;/ns2:MENSAJE&gt;&lt;/ns2:REQUEST&gt;&lt;/ns2:SERVICIO_CONSIGNACION_NOTARIAL&gt;&lt;/SERVICE_DISPATCHER_REQUEST&gt;&lt;/soap:Body&gt;
  &lt;/soap:Envelope&gt;
  </code></pre>
  
  <p>Please can anybody help me telling me what Im doing wrong.
  Thanks everyone for your time reading my ask :)</p>
  
  <p>A cordial greeting.</p>