Fix signature validation
This commit is contained in:
@ -116,7 +116,7 @@ namespace Hcs.Broker.Api.Request
|
||||
var keyInfo = new CpKeyInfo();
|
||||
keyInfo.AddClause(new CpKeyInfoX509Data(certificate));
|
||||
|
||||
var signedXml = new CpXadesSignedXml(doc)
|
||||
var signedXml = new SignedXml(doc)
|
||||
{
|
||||
SigningKey = key,
|
||||
KeyInfo = keyInfo
|
||||
@ -131,9 +131,6 @@ namespace Hcs.Broker.Api.Request
|
||||
var signTransform = new CpXmlDsigEnvelopedSignatureTransform();
|
||||
reference.AddTransform(signTransform);
|
||||
|
||||
var c14nTransform = new CpXmlDsigC14NTransform();
|
||||
reference.AddTransform(c14nTransform);
|
||||
|
||||
signedXml.AddReference(reference);
|
||||
|
||||
if (useDsPrefix)
|
||||
@ -147,7 +144,7 @@ namespace Hcs.Broker.Api.Request
|
||||
|
||||
var element = doc.SelectNodes("//*[@Id='" + Constants.SIGNED_XML_ELEMENT_ID + "']")[0];
|
||||
var xmlDigitalSignature = signedXml.GetXml();
|
||||
element.AppendChild(doc.ImportNode(xmlDigitalSignature, true));
|
||||
element.PrependChild(doc.ImportNode(xmlDigitalSignature, true));
|
||||
|
||||
if (doc.FirstChild is XmlDeclaration)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user