2014-11-28 2 views
4

http://www.w3.org/2006/12/xml-c14n11 CanonicalizationMethod와 SignedXml을 사용할 수 있습니까?SignedXml CanonicalizationMethod - http://www.w3.org/2006/12/xml-c14n11

SignedXml signedXml = new SignedXml(xmlDoc); 
signedXml.SignedInfo.CanonicalizationMethod = "http://www.w3.org/2006/12/xml-c14n11"; 

System.Security.Cryptography.CryptographicException: Could not create the XML tr 
ansformation identified by the URI http://www.w3.org/2006/12/xml-c14n11. 

을 던지고 주셔서 감사합니다!

답변

1

아직 .NET에서 구현되지 않은 것 같습니다. 에 "http://www.w3.org/2006/12/xml-c14n11"

public class XmlDsigC14N11Transform: XmlDsigC14NTransform 
    { 
     public override void LoadInput(object obj) 
     { 
      //do something here 
      base.LoadInput(obj); 
     } 

     public override object GetOutput() 
     { 
      //do something here 
      return base.GetOutput(); 
     } 
    } 

을 그리고 변환지도 :

https://msdn.microsoft.com/en-us/library/system.security.cryptography.xml.signedinfo.canonicalizationmethod(v=vs.110).aspx

이 같은 자신의 Transform 클래스를 만들 수 있습니다.

CryptoConfig.AddAlgorithm(typeof(XmlDsigC14N11Transform), "http://www.w3.org/2006/12/xml-c14n11");