Fix signature validation

This commit is contained in:
2025-10-02 17:23:12 +09:00
parent 606b05ae76
commit 795b633a39
2 changed files with 242 additions and 5 deletions

View File

@ -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)
{