Ich versuche, ein XML-Dokument mit einem Verweis auf den KeyInfo-Knoten zu signieren, aber ich erhalte die Ausnahme "ungültiges Referenzelement" nach dem Aufruf der Methode "ComputeSignature".Ausnahmefehler beim Signieren einer XML-Datei
Dies ist mein Code:
signedXml.SigningKey = certificate.PrivateKey;
if (!signParameters.IncludeCertificateInSignature) return;
var certificateKeyInfo = new KeyInfo();
certificateKeyInfo.AddClause(new KeyInfoX509Data(certificate));
signedXml.KeyInfo = certificateKeyInfo;
signedXml.KeyInfo.Id = "xmldsig-keyinfo";
signedXml.AddReference(new Reference("#xmldsig-keyinfo"));
Wenn ich den „# xmldsig-keyinfo“ zu entfernen, es funktioniert, aber ich habe die Referenz mit dem gesamten Dokument, ich brauche die Referenz mit dem KeyInfo-Tag.