Der Code ist wie folgt: < /p>
Code: Select all
public static ConfigRoot ValidateAndLoadSignedConfig(string signedXml, RSA publicKey)
{
// Load the signed XML
XmlDocument xmlDoc = new();
xmlDoc.LoadXml(signedXml);
// Verify the signature
SignedXml signedXmlVerifier = new(xmlDoc);
XmlNodeList signatureNodes = xmlDoc.GetElementsByTagName("Signature");
if (signatureNodes?.Count != 1)
{
throw new CryptographicException("No signature");
}
signedXmlVerifier.LoadXml((XmlElement)signatureNodes[0]);
if (!signedXmlVerifier.CheckSignature(publicKey)) //
, aber es macht keinen Unterschied ... < /p>
[gelöst] < /p>
gleich nach dem Posten, das ich gefunden habe, habe ich gefunden Dieser auf GitHub: https://github.com/dotnet/runtime/issues/97242
Es war verspricht ähnlich, daher habe ich hinzugefügt System.security.cryptography