Output
From MSXML 5.0 SDK
Output
When you build and run the KeyFromCSP example, you should get output similar to the following. Some of your KeyInfo values will be different if you use a different key for signing the document. Additionally, the KeyInfo items here have been rearranged for better readability.
Input signature template:
<?xml version="1.0"?>
<ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#">
<ds:SignedInfo>
<ds:CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/>
<ds:SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1"/>
<ds:Reference URI="#HelloWorld" Type="http://www.w3.org/2000/09/xmldsig#;Object">
<ds:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/>
<ds:DigestValue/>
</ds:Reference>
</ds:SignedInfo>
<ds:SignatureValue/>
<ds:Object Id="HelloWorld" MimeType="text/plain">Hello, World!</ds:Object>
</ds:Signature>
The data referenced in the signature template was signed successfully.
Resultant signature:
<?xml version="1.0"?>
<ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#">
<ds:SignedInfo>
<ds:CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/>
<ds:SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1"/>
<ds:Reference URI="#HelloWorld" Type="http://www.w3.org/2000/09/xmldsig#;Object">
<ds:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/>
<ds:DigestValue>BQKNAJjTw98dp7Uvw4oAmJU8LSU=</ds:DigestValue>
</ds:Reference>
</ds:SignedInfo>
<ds:SignatureValue>
nPHDVveSlkEaxiYl/WOhq4aeN4niqGcfvZ4ULaDqmXCSRVhAkIq49bbMI/EeloMI9FvJiwcS
+YV8DsRFlaNMmNZsnEorcOeefLWwUlGOaRcd4iPnxp2MKRRaCLq4t3bq5pt1LKUkaa2JEn7T
u7AMy9SAjEdDlRA0mOWTcsing0o=
</ds:SignatureValue>
<ds:Object Id="HelloWorld" MimeType="text/plain">Hello, World!</ds:Object>
<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
<KeyValue>
<RSAKeyValue>
<Modulus>
xnajBJAOaCVfy7q3wgSni1ZPWes1c8YdcoJdgqLW+RVQliykwcbV4Xgv9U8OlIlKa9/Q5Me7
B1SwMAiNfzA+dXsSeXcdcA7NJi5zmJbs3XdlDSfEf4cboyCv/ZX9V7CvdGu09FtcsfIo6F38
9ScEWaf0I1QNTueK8a/3WRNcqkE=
</Modulus>
<Exponent>AQAB</Exponent>
</RSAKeyValue>
</KeyValue>
</KeyInfo>
</ds:Signature>