RTFM: http://www.w3.org/TR/xmldsig-core/#sec-Manifest

<Signature Id="MySignature" ...>
  ...
  <Reference URI="#MyManifest"
             Type="http://www.w3.org/2000/09/xmldsig#Manifest";>
    <DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/>
    <DigestValue>345x3rvEPO0vKtMup4NbeVu8nk=</DigestValue>
  </Reference>
  ...
  <Object>
    <Manifest Id="MyManifest">
      <Reference>
        ...
      </Reference>
      <Reference>
      <Reference>
        ...
      </Reference>
    </Manifest>
  </Object>
</Signature>

Aleksey

Li, Yunhong wrote:



Hi, All:



I have a template as following and tried to generate a manifest. I tried “xmlsec1 –sign –privkey-pem rsakey.pem –node-id MyManifest temp.xml”. It always signs the <Signature> node, NOT the <Manifest> node even if I specified it in the command line.

What did I do wrong?



|<?xml version="1.0" encoding="UTF-8">|

|<!DOCTYPE test [|

|<!ATTLIST Data id ID #IMPLIED>|

|<!ATTLIST Manifest id ID #IMPLIED>|

|<!ATTLIST Signature id ID #IMPLIED>|

|]>|


|<Root>|

|<Data Id="data1">|

|data1|
|</Data>|

|      <Data Id="data2">|
|            data2|
|      </Data>|

| |

|            <Manifest Id=”MyManifest”>|

|                  <Reference URI=”#data1”> . . . </Reference>|

|                  <Reference URI=”#data2”> . . . </Reference>|

|            </Manifest>|

| |

|            <Signature Id = “sig”>|

|                  . . .|

|            <Reference URI=”#MyManifest”> . . . </Reference>|

|                  . . .|

|            </Signature>|

|</Root>|

| |

|Thanks.|

|--Yunhong|


------------------------------------------------------------------------

_______________________________________________
xmlsec mailing list
[EMAIL PROTECTED]
http://www.aleksey.com/mailman/listinfo/xmlsec
_______________________________________________
xmlsec mailing list
[EMAIL PROTECTED]
http://www.aleksey.com/mailman/listinfo/xmlsec

Reply via email to