[Mono-dev] Problems using SignedXML API
romydmisc at gmail.com
Tue Aug 22 16:25:47 EDT 2006
Sorry for my delayed response. Actually the problem i had was only
when i use obfuscated dlls. I have fixed the problem at my end. Thanks
for your response.
> How did you convert this key from the binary format used by SN and the
> xml format used by RSACryptoServiceProvider ?
> > System.Security.Cryptography.Xml to sign the License file which is
> > just an xml file with some elements in it.
> > After signing, if i make any changes in signed xml file and if i try
> > to verify the file again it fails with .NET2.0 framework. But if i run
> > the same code and make changes in signed license file on mono, it
> > still verifies it fine.
> Strange... how does MS fails ? it return false or throw an exception ?
> > Although if i make a change in length of the signature element, like
> > if i add or remove any character then mono runtime complains.
> > Are there some open issues in using SignedXML on mono or am i using
> > these API's correctly on mono?
> > Here's the code snippet:
> > #region RSA crypto service provider & load the signed XML
> > license file
> > // Create an RSA crypto service provider from the embedded
> > // XML document resource (the public key).
> > RSACryptoServiceProvider csp = new RSACryptoServiceProvider();
> > csp.FromXmlString(xmlkey);
> > // Load the signed XML license file.
> > XmlDocument xmldoc = new XmlDocument();
> > xmldoc.Load(LICENSEFILE_PATH);
> > // Create the signed XML object & verify the signature.
> > SignedXml sxml = new SignedXml(xmldoc);
> > sxml.CheckSignature(csp)
> Where are you checking the boolean result of CheckSignature ?
> Anyway this isn't complete enough, so please fill a bug report on
> http://bugzilla.ximian.com with a complete sample including:
> - an XML document which fails on Fx 2.0 and works under Mono;
> - the sample RSA key you generated (either as a file or, better,
> directly embedded in your sample source);
> Sebastien Pouliot <sebastien at ximian.com>
> Blog: http://pages.infinit.net/ctech/
More information about the Mono-devel-list