2017-07-17 21 views
0

在此先感謝您的幫助。XAdES XML簽名 - 在對象標籤內添加引用

我想使用XAdES簽署一個XML文件,並在c#中使用X509證書,我可以在XML文件中添加對id的引用。但是,當我嘗試引用外部文件時,出現異常「無法解析Uri」

我使用Google搜索,並且找不到任何正面結果來解決我的錯誤。共享一段我試過的代碼

// Create a reference to be signed. 
      Reference reference = new Reference(); 

      reference.Uri = "test.xml"; 
      reference.Id = "Id-Manifest"; 

      // Add the Reference object to the Signature object. 
      XMLSignature.SignedInfo.AddReference(reference); 

任何幫助都非常感謝!

回答

0

分享適合我的解決方案!

我不得不的文件傳遞的存儲器流而初始化參考對象,如下和「reference.Uri」值應相同文件名而初始化參考對象傳遞

// Create a reference to be signed. 
      Reference reference = new Reference(System.IO.File.Open(xbrlPath, System.IO.FileMode.Open)); 

      reference.Uri = "test.xml"; 
      reference.Id = "Id-Manifest"; 

      // Add the Reference object to the Signature object. 
      XMLSignature.SignedInfo.AddReference(reference);