<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<!-- Template generated by Exclaimer Signature Manager Exchange Edition on 09:30:25 Mittwoch, 29 August 2018 -->
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<style type="text/css">P.ImprintUniqueID {
        MARGIN: 0cm 0cm 0pt
}
LI.ImprintUniqueID {
        MARGIN: 0cm 0cm 0pt
}
DIV.ImprintUniqueID {
        MARGIN: 0cm 0cm 0pt
}
TABLE.ImprintUniqueIDTable {
        MARGIN: 0cm 0cm 0pt
}
.ExternalClass * {
        LINE-HEIGHT: 100%
}
DIV.Section1 {
        page: Section1
}
</style>
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;
        mso-fareast-language:EN-US;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p.MsoPlainText, li.MsoPlainText, div.MsoPlainText
        {mso-style-priority:99;
        mso-style-link:"Plain Text Char";
        margin:0cm;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;
        mso-fareast-language:EN-US;}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
span.PlainTextChar
        {mso-style-name:"Plain Text Char";
        mso-style-priority:99;
        mso-style-link:"Plain Text";
        font-family:"Calibri",sans-serif;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri",sans-serif;
        mso-fareast-language:EN-US;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:70.85pt 70.85pt 2.0cm 70.85pt;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="DE-AT" link="blue" vlink="purple">
 <br>
<div class="WordSection1">
<p class="MsoPlainText"><span lang="EN-US">Hi,<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-US">I would like to sign specific parts of my SOAP message.<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-US">Therefore for example I added an Id attribute to my message body<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-US"><ns0:Body ns4:Id="id-d27b22e6-7bf5-46de-9d3c-66d04a209827"><o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-US">I also create a reference element containing the xpointer as an URI.<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-US">xmlNodePtr refNode = xmlSecTmplSignatureAddReference(signNode,<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-US">xmlSecTransformSha256Id, NULL, reinterpret_cast<const
<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-US">unsigned char *>("#id-d27b22e6-7bf5-46de-9d3c-66d04a209827"), NULL);<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-US">But I get this error:<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-US">func=xmlSecXPathDataExecute:file=xpath.c:line=247:obj=unknown:subj=xml<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-US">XPtrEval:error=5:libxml2<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-US">library function<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-US">failed:expr=xpointer(id('id-d27b22e6-7bf5-46de-9d3c-66d04a209827'));
<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-US">xml<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-US">error: 0: NULL<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-US">Unfortunately I couldn’t find any example for doing such a thing.<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-US">I also started debugging into libxmlsec1 and libxml2 to know a bit
<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-US">more about that but coming into libxml2 it gets quite complicated.<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-US">I guess I’m doing something wrong with the xpointer because I also
<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-US">tried a simple xpointer example in libxml2 and couldn’t get a proper result.<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-US">Maybe you have some advice for me what I’m doing wrong or at least
<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-US">what I should try next.<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-US">Thanks in advance!<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-US">Best regards,<o:p></o:p></span></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText">Stefan<o:p></o:p></p>
</div>
<br>
<br>
<font face="Calibri"><span style="FONT-SIZE: 11pt">Mit freundlichen Grüßen / Best regards,</span><br>
</font><span style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri; COLOR: #000000"><strong><br>
<font style="font-family:Calibri;font-size:11pt;color:#000000;">Stefan</font><font color="#000000"> </font><font style="font-family:Calibri;font-size:11pt;color:#000000;">Grünwald</font><br>
</strong><font style="font-family:Calibri;font-size:11pt;color:#000000;">Teamleader Development Bold</font><br>
<font size="1"><br>
</font><font style="font-family:Calibri;font-size:11pt;color:#000000;font-weight:bold;">CASHPOINT Agentur & IT-Service GmbH</font><br>
<font style="font-family:Calibri;font-size:11pt;color:Black;">Viktor Kaplan Str. 9</font><font color="black">,
</font><font style="font-family:Calibri;font-size:11pt;color:Black;">2201</font><font color="black"> </font><font style="font-family:Calibri;font-size:11pt;color:Black;">Gerasdorf</font><font color="black">,
</font><font style="font-family:Calibri;font-size:11pt;color:Black;">AUSTRIA</font><br>
<font size="1"><br>
<font color="windowtext"></font></font><span style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri; COLOR: #000000">Phone
</span><font style="font-family:Calibri;font-size:11pt;color:windowtext;">+43 1 21772 1312</font><br>
<span style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri; COLOR: #000000">Fax </span><font style="font-family:Calibri;font-size:11pt;color:windowtext;">+43 (1) 7347330</font><br>
<span style="font-family:Calibri;font-size:11pt;color:#0070C0;"><a href="mailto:s.gruenwald@cashpoint.com" title="Click to send email to Grünwald, Stefan" target="" style="font-family:Calibri;font-size:11pt;color:#0070C0;"><span style="font-family:Calibri; font-size:11pt; color:#0070C0;">s.gruenwald@cashpoint.com</span></a></span><br>
<span style="font-family:Calibri;font-size:12pt;color:#0070C0;"><a href="https://www.cashpoint.com" title="" target="" style="font-family:Calibri;font-size:12pt;color:#0070C0;"><span style="font-family:Calibri; font-size:12pt; color:#0070C0;">www.cashpoint.com</span></a></span><br>
<font size="1"><br>
</font><span style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri; COLOR: #000000">FN: 146190k, FB-Gericht: Landesgericht Korneuburg</span><br>
</span>
<table class="ImprintUniqueIDTable" style="WIDTH: 575px; BORDER-COLLAPSE: collapse; TEXT-ALIGN: justify" cellspacing="0" cellpadding="0" width="575" border="0">
<tbody>
<tr>
</tr>
<tr>
</tr>
</tbody>
</table>
<font size="1"><br>
</font>
</body>
</html>