Problem mit benutzerdefiniertem Namespace mit SignedXml

9

Das Problem tritt auf, wenn ich XML-Dokumente mit Namespace-Präfixen signiere und Namespace-Referenzen und validieren Sie sie dann. Die Validierung schlägt immer fehl (gibt false zurück) in diesem Fall. Wenn ich die Namespace-Präfixe entferne und Namespace Referenzen aus dem XML, Signieren und Validieren funktioniert gut.

Könnten Sie mir helfen?

Hier ist mein Code:

Vererbte Klasse von SignedXml

%Vor%

Die Klasse, die xml signiert

%Vor%

Und hier rufe ich Signiermethode

%Vor%

Und zur Überprüfung

%Vor%

Hier ist meine signierte XML

%Vor%

Vielen Dank im Voraus!

    
Aziz Mirzaev 31.03.2011, 04:28
quelle

1 Antwort

2

Das Hinzufügen von XmlDsigExcC14NTransform zu allen qualifizierten Referenzen löst das Problem. Ich denke, dass etwas in .NET Framework falsch ist, das dieses Problem verursacht.

reference2.AddTransform(new XmlDsigExcC14NTransform() );

    
mustafa 24.08.2011 08:47
quelle

Tags und Links