Ich versuche, mithilfe der PKCS11Interop-Bibliothek eine Anwendung zum Signieren von XML-Dokumenten im Xades-Format zu erstellen. Ich habe eine Xades-Sign-Anwendung, die von einem Regierungsinstitut bereitgestellt wurde, um meine Ergebnisse zu testen. Ich habe jetzt Schwierigkeiten, den Digest-Wert des SignedProperties-Knotens zu berechnen.
Der Digest-Wert des Referenzknotens, der durch Kanonisierung des gesamten Dokuments berechnet wird, ist in meinem Code und in der Regierungsanwendung derselbe. Die Berechnung der Digest-Werte für den Knoten xades:SignedProperties ist jedoch nicht dieselbe.
Die Ergebnisse:
My Digest Value: zuX8f9nfoCaMwsmAmtPKiLBVuoMJft04B7CjPkE3Ab0=
Government Digest Value: uovCdtG7PKcsEwdNoZPpzM+qdLLsvx1DKpAdn+FXLiA=
Die Berechnung von DigestValue wird im folgenden Programmteil gezeigt. Das von der GetDocument()-Methode erhaltene XML-Dokument ist Teil meiner UBL-Rechnungs-XML. Ich habe andere Knoten außer dem Signaturcontainer gelöscht. Das gesamte per Regierungsantrag unterzeichnete Dokument finden Sie hier: MIM2025000000001_Government.xml
internal class Program
{
static void Main(string[] args)
{
var Document = GetDocument();
var X_SignedProperties = Document.GetElementsByTagName("xades:SignedProperties")[0] as XmlElement;
var NewDocument = new XmlDocument();
NewDocument.AppendChild(NewDocument.ImportNode(X_SignedProperties, t r u e ) ) ; < b r / > N e w D o c u m e n t . P r e s e r v e W h i t e s p a c e = t r u e ; < b r / > < b r / > v a r C a n o n i c a l = C a n o n i c a l i z e ( N e w D o c u m e n t ) ; < b r / > < b r / > v a r H a s h = C r e a t e S H A 2 5 6 H a s h ( C a n o n i c a l ) ; < b r / > v a r B a s e 6 4 = C o n v e r t . T o B a s e 6 4 S t r i n g ( H a s h ) ; < b r / > C o n s o l e . W r i t e L i n e ( B a s e 6 4 ) ; < b r / > C o n s o l e . R e a d L i n e ( ) ; < b r / > } < b r / > < b r / > p r i v a t e s t a t i c X m l D o c u m e n t G e t D o c u m e n t ( ) < b r / > { < b r / > v a r B a s e 6 4 S t r i n g = & q u o t ; P E l u d m 9 p Y 2 U g e H N p O n N j a G V t Y U x v Y 2 F 0 a W 9 u P S J 1 c m 4 6 b 2 F z a X M 6 b m F t Z X M 6 c 3 B l Y 2 l m a W N h d G l v b j p 1 Y m w 6 c 2 N o Z W 1 h O n h z Z D p J b n Z v a W N l L T I g V U J M L U l u d m 9 p Y 2 U t M i 4 x L n h z Z C I g e G 1 s b n M 9 I n V y b j p v Y X N p c z p u Y W 1 l c z p z c G V j a W Z p Y 2 F 0 a W 9 u O n V i b D p z Y 2 h l b W E 6 e H N k O k l u d m 9 p Y 2 U t M i I g e G 1 s b n M 6 Y 2 F j P S J 1 c m 4 6 b 2 F z a X M 6 b m F t Z X M 6 c 3 B l Y 2 l m a W N h d G l v b j p 1 Y m w 6 c 2 N o Z W 1 h O n h z Z D p D b 2 1 t b 2 5 B Z 2 d y Z W d h d G V D b 2 1 w b 2 5 l b n R z L T I i I H h t b G 5 z O m N i Y z 0 i d X J u O m 9 h c 2 l z O m 5 h b W V z O n N w Z W N p Z m l j Y X R p b 2 4 6 d W J s O n N j a G V t Y T p 4 c 2 Q 6 Q 2 9 t b W 9 u Q m F z a W N D b 2 1 w b 2 5 l b n R z L T I i I H h t b G 5 z O m N j d H M 9 I n V y b j p 1 b j p 1 b m V j Z T p 1 b m N l Z m F j d D p k b 2 N 1 b W V u d G F 0 a W 9 u O j I i I H h t b G 5 z O m V 4 d D 0 i d X J u O m 9 h c 2 l z O m 5 h b W V z O n N w Z W N p Z m l j Y X R p b 2 4 6 d W J s O n N j a G V t Y T p 4 c 2 Q 6 Q 2 9 t b W 9 u R X h 0 Z W 5 z a W 9 u Q 2 9 t c G 9 u Z W 5 0 c y 0 y I i B 4 b W x u c z p x Z H Q 9 I n V y b j p v Y X N p c z p u Y W 1 l c z p z c G V j a W Z p Y 2 F 0 a W 9 u O n V i b D p z Y 2 h l b W E 6 e H N k O l F 1 Y W x p Z m l l Z E R h d G F 0 e X B l c y 0 y I i B 4 b W x u c z p 1 Y m x 0 c j 0 i d X J u O m 9 h c 2 l z O m 5 h b W V z O n N w Z W N p Z m l j Y X R p b 2 4 6 d W J s O n N j a G V t Y T p 4 c 2 Q 6 V H V y a 2 l z a E N 1 c 3 R v b W l 6 Y X R p b 2 5 F e H R l b n N p b 2 5 D b 2 1 w b 2 5 l b n R z I i B 4 b W x u c z p 1 Z H Q 9 I n V y b j p 1 b j p 1 b m V j Z T p 1 b m N l Z m F j d D p k Y X R h O n N w Z W N p Z m l j Y X R p b 2 4 6 V W 5 x d W F s a W Z p Z W R E Y X R h V H l w Z X N T Y 2 h l b W F N b 2 R 1 b G U 6 M i I g e G 1 s b n M 6 e H N p P S J o d H R w O i 8 v d 3 d 3 L n c z L m 9 y Z y 8 y M D A x L 1 h N T F N j a G V t Y S 1 p b n N 0 Y W 5 j Z S I + P G V 4 d D p V Q k x F e H R l b n N p b 2 5 z P j x l e H Q 6 V U J M R X h 0 Z W 5 z a W 9 u P j x l e H Q 6 R X h 0 Z W 5 z a W 9 u Q 2 9 u d G V u d D 4 8 Z H M 6 U 2 l n b m F 0 d X J l I H h t b G 5 z O m R z P S J o d H R w O i 8 v d 3 d 3 L n c z L m 9 y Z y 8 y M D A w L z A 5 L 3 h t b G R z a W c j I i B J Z D 0 i U 2 l n b m F 0 d X J l X 0 1 J T T I w M j U w M D A w M D A w M D E i P g o 8 Z H M 6 U 2 l n b m V k S W 5 m b z 4 K P G R z O k N h b m 9 u a W N h b G l 6 Y X R p b 2 5 N Z X R o b 2 Q g Q W x n b 3 J p d G h t P S J o d H R w O i 8 v d 3 d 3 L n c z L m 9 y Z y 9 U U i 8 y M D A x L 1 J F Q y 1 4 b W w t Y z E 0 b i 0 y M D A x M D M x N S I g L z 4 K P G R z O l N p Z 2 5 h d H V y Z U 1 l d G h v Z C B B b G d v c m l 0 a G 0 9 I m h 0 d H A 6 L y 9 3 d 3 c u d z M u b 3 J n L z I w M D E v M D Q v e G 1 s Z H N p Z y 1 t b 3 J l I 3 J z Y S 1 z a G E y N T Y i I C 8 + C j x k c z p S Z W Z l c m V u Y 2 U g S W Q 9 I l J l Z m V y Z W 5 j Z S 1 J Z C 0 1 N W J k N j M 5 N y 1 h M j A w L T Q 5 M D c t O D l i M S 0 y Z T U 3 Z T M 0 M j I z Y z Q i I F V S S T 0 i I 1 N p Z 2 5 l Z C 1 Q c m 9 w Z X J 0 a W V z L U l k L W M z Y T I x O D E 2 L T F j M T E t N D M 4 N S 0 4 Y j k 2 L W Y y Y W F h Z j g 0 M m J h Y i I g V H l w Z T 0 i a H R 0 c D o v L 3 V y a S 5 l d H N p L m 9 y Z y 8 w M T k w M y N T a W d u Z W R Q c m 9 w Z X J 0 a W V z I j 4 K P G R z O k R p Z 2 V z d E 1 l d G h v Z C B B b G d v c m l 0 a G 0 9 I m h 0 d H A 6 L y 9 3 d 3 c u d z M u b 3 J n L z I w M D E v M D Q v e G 1 s Z W 5 j I 3 N o Y T I 1 N i I g L z 4 K P G R z O k R p Z 2 V z d F Z h b H V l P n V v d k N k d E c 3 U E t j c 0 V 3 Z E 5 v W l B w e k 0 r c W R M T H N 2 e D F E S 3 B B Z G 4 r R l h M a U E 9 P C 9 k c z p E a W d l c 3 R W Y W x 1 Z T 4 K P C 9 k c z p S Z W Z l c m V u Y 2 U + C j x k c z p S Z W Z l c m V u Y 2 U g S W Q 9 I l J l Z m V y Z W 5 j Z S 1 J Z C 1 l Z W N k M T U 0 N i 0 y Z W U w L T Q 5 M T g t Y j A 4 Z i 1 l M j Q z N j E y N z E 3 M W Q i I F V S S T 0 i I j 4 K P G R z O l R y Y W 5 z Z m 9 y b X M + C j x k c z p U c m F u c 2 Z v c m 0 g Q W x n b 3 J p d G h t P S J o d H R w O i 8 v d 3 d 3 L n c z L m 9 y Z y 8 y M D A w L z A 5 L 3 h t b G R z a W c j Z W 5 2 Z W x v c G V k L X N p Z 2 5 h d H V y Z S I g L z 4 K P C 9 k c z p U c m F u c 2 Z v c m 1 z P g o 8 Z H M 6 R G l n Z X N 0 T W V 0 a G 9 k I E F s Z 2 9 y a X R o b T 0 i a H R 0 c D o v L 3 d 3 d y 5 3 M y 5 v c m c v M j A w M S 8 w N C 9 4 b W x l b m M j c 2 h h M j U 2 I i A v P g o 8 Z H M 6 R G l n Z X N 0 V m F s d W U + V l d 0 S S t n W k x a N F Z V V n J 4 Z W x s S 1 Z q Y W 0 4 Y 2 Z h d W l M c D A x Z T c w Y n h v a m x F S T 0 8 L 2 R z O k R p Z 2 V z d F Z h b H V l P g o 8 L 2 R z O l J l Z m V y Z W 5 j Z T 4 K P C 9 k c z p T a W d u Z W R J b m Z v P g o 8 Z H M 6 U 2 l n b m F 0 d X J l V m F s d W U g S W Q 9 I l N p Z 2 5 h d H V y Z S 1 W Y W x 1 Z S 1 J Z C 0 3 M W U 3 Y W M 2 Y S 0 w N T Q y L T Q 1 Z T c t O T E 5 Z C 0 5 O D c w N z I y Y T Y w M 2 I i P k w x U T J F Y V d x U k 1 D U F V h e E d I O F V I d k 9 4 c D h U N G t 0 a k J D c i 8 r M D J R V i 9 V W G Z 1 M U l i R k R q V 0 Z o b m k y R W d D c D J u c W d z V F N 3 M 0 1 K Z E Z 4 S 2 s 1 Q 3 d 6 W l R p Y 0 9 l L 1 U 5 V W 9 L R 1 J U V U p 3 a U Z y U 3 Z 5 d k R O R l Z Y Y l h W S j V P K 0 9 T Y 2 p n R m 1 4 U n N U b 2 R N U m 9 q c 0 l K Y 3 d k V y 9 Z b z Y r S k d F M T B L d k 9 l b m N S N 0 R K R F J S W U x l Z F V a R C t L Z V R m V U h u a G R 3 Q 2 p p W F Z p d U F j T W x x S C 8 y N k N Q Y j V L e H I y Q l h W S U h C W l h n M k N 1 R U Q 2 V H h F M 1 N y L 1 l n d l h R a z B M b j V 2 R 2 g w T 2 h 0 S k h 3 Y 3 F x S F g 4 M H V Q T l l D Z H l Q W G N r d n Z U d j d S Z G t 5 S X B l b T V o N k N w T k p I b m 1 Z Z X I y U V l P U n l H S n Y r M S 9 P b j R F R E 9 N c W x X c 0 0 w S 2 N H a F k 0 T S 9 o R X J C W F l L V m d a d j V D e T V u d z 0 9 P C 9 k c z p T a W d u Y X R 1 c m V W Y W x 1 Z T 4 K P G R z O k t l e U l u Z m 8 + C j x k c z p Y N T A 5 R G F 0 Y T 4 K P G R z O l g 1 M D l D Z X J 0 a W Z p Y 2 F 0 Z T 5 N S U l G S l R D Q 0 J L d W d B d 0 l C Q W d J S U F P a 2 5 w d m N 4 e k d N d 0 N n W U l L b 1 p J e m o w R U F 3 T X d n Z E V 4 Q 3 p B S k J n T l Z C Q V l U Q W x S U 0 1 S Z 3 d G Z 1 l E V l F R S E R B O U h a V 0 o 2 W l N B d E l F d H Z Z M k Z s Y k d r e F J 6 Q k Z C Z 0 5 W Q k F v T V B s V E R 2 S E p y Y V h s b E l F S n B i R 2 x 0 Y z J W c 0 l I W m x J R l J s Y T I 1 d m J H O X F h V 3 N n U V h K a H h a O T B 4 T E Z 5 Y l d F Z 1 M z V n l k V z E x S U M w Z 1 Z N T 2 N R c 1 N 3 V k V G T E 1 S Q X d E Z 1 l E V l F R T E R B Z E N 4 T E J N U j B W T k 1 V M H d T d 1 l E V l F R R E R F U k 5 Z V 3 h w S U U z R H Z H a k R 2 S E l n U l d 4 b G E z U n l i M j V w Y X l C V F p Y S j B h V 1 p w Y T J F Z 1 N H b D Z i V 1 Y w S U Z O a H h K O X N Z W G 5 F c 1 d Q R X N Y U E V z U 0 F 0 S U Z Q R H Z I T E R 2 R z B n T X p B Z U Z 3 M H l O R E E y T V R r e E 1 U T T F O R E Z h R n c w e U 5 6 Q T J N V G t 4 T V R N M U 5 E R m F N R 1 V 4 R X p B U k J n T l Z C Q V V U Q 2 p Z e U 1 U Q X d O R E l 4 T m p J e F R q Q k 1 C Z 0 5 W Q k F N T V J V M 0 V z R T B n U X N T d 1 R F Z k V z Q 0 J V U l V 0 T 1 Q w e F B T c 1 N 3 V E V W U 3 h M Q W d V M E Z P U V Z u R X N D Q l d S U 0 J V e E x C R F F W S k Z W Q 0 J N e E x C T n h M Q l V S V V F n e F o 3 R X N G S k x S V l R F c 0 R D Q 0 F T S X d E U V l K S 2 9 a S W h 2 Y 0 5 B U U V C Q l F B R G d n R V B B R E N D Q V F v Q 2 d n R U J B S 1 h T V j V O d T F Q a W 8 x d S t N V H d 1 T U J l M 0 t H W H I 4 U G p Q R k J F V m t a Z E x Q V 2 Z 5 O D h i U T B r Z z Z y d 1 B v Q 2 1 U e W F 3 a D A 0 d H J i W U p t d 2 d W Q l R R S 0 l L Y z R 2 a T V y c m J 0 V W h B S 3 B l U m R z V 2 l 2 d 3AvQjJEbEdvWGpWalY2RDFFdmVHSm5sQk56TUFrWnpaamVWbXlwNTFOTnlLR09sT1RyVStsc0Mrd3NyVUF6WGR6MFByMHgyTXducERWRG43OTFDQ1NEK3V2eDdqYUlkNVNwd2tER2NScGJIeGhYMGpGN3VDYjNHU1NZeHljUjYzSUh1SDExUVNlYzVRektwZ0JWTzlPdmdhTEZpUVRNeldpUlpYWDFCZk4vejBvU1RJeEdaUnA2cUtxdkErVjhIZXJYOGRINEJ5LzRkdHZvQmdhblNxWlJOWDUvTEdyVGtIa0F2a0VyVXF6eFRZeWU1S1pjQ0F3RUFBYU9DQWdzd2dnSUhNQjhHQTFVZEl3UVlNQmFBRkFZNWFCRXRCQXVBRkwyM09ZS3JCTWoyMktsOE1CMEdBMVVkRGdRV0JCUlVNa1oxTXdxMlFUbkNkMVBHbGNZZ3FlYzJDVEFPQmdOVkhROEJBZjhFQkFNQ0I0QXdnY1lHQTFVZElBU0J2akNCdXpDQnVBWUxZSVlZQVFJQkFRVUhCQUV3Z2Fnd0tnWUlLd1lCQlFVSEFnRVdIbWgwZEhBNkx5OWtaWEJ2TG10aGJYVnpiUzVuYjNZdWRISXZhV3hyWlRCNkJnZ3JCZ0VGQlFjQ0FqQnVER3hDZFNCelpYSjBhV1pwYTJFZ2FXeGxJR2xzWjJsc2FTQnpaWEowYVdacGEyRWdkWGxuZFd4aGJXRWdaWE5oYzJ4aGNzU3hic1N4SUc5cmRXMWhheUJwdzZkcGJpQmlaV3hwY25ScGJHVnVJSGRsWWlCemFYUmxjMmx1YVNCNmFYbGhjbVYwSUdWa2FXNXBlaTR3REFZRFZSMFRBUUgvQkFJd0FEQVdCZ05WSFNVRUR6QU5CZ3RnaGhnQkFnRUJCUWN5QVRCQkJnTlZIUjhFT2pBNE1EYWdOS0F5aGpCb2RIUndPaTh2WkdWd2J5NXJZVzExYzIwdVoyOTJMblJ5TDJ0MWNuVnRjMkZzTDIxdFpYTm9jeTF6TXk1amNtd3dnWUlHQ0NzR0FRVUZCd0VCQkhZd2REQThCZ2dyQmdFRkJRY3dBb1l3YUhSMGNEb3ZMMlJsY0c4dWEyRnRkWE50TG1kdmRpNTBjaTlyZFhKMWJYTmhiQzl0YldWemFITXRjek11WTNKME1EUUdDQ3NHQVFVRkJ6QUJoaWhvZEhSd09pOHZZMmx6WkhWd2JXMXpNeTVyZFhKMWJYTmhiQzVyWVcxMWMyMHVaMjkyTG5SeU1Bb0dDQ3FHU000OUJBTURBMmdBTUdVQ01RRDg5QTgzUkZkZzN1QXMxM3VtdkNldkhZVlkvMEpHQkNTTnQrR243N0R1MjZTZFd5Vy8waDJRYnJqSjZMWVdsNXNDTUgrdTlVWmdvSXRWbE5hWDUxMEdFOGh3U3JiK2lxS2pIUGFBMzhpNDh5Y0RhWjBYSTgyWTYwQ0J0ZXlNRHQ1TGpBPT08L2RzOlg1MDlDZXJ0aWZpY2F0ZT4KPGRzOlg1MDlTdWJqZWN0TmFtZT5DTj1NxLBNIELEsExHxLAgVEVLTk9MT0rEsExFUsSwIFNBTkFZxLAgVkUgVMSwQ0FSRVQgTMSwTcSwVEVEIMWexLBSS0VUxLAsU0VSSUFMTlVNQkVSPTYyMTAwNDIxNjI8L2RzOlg1MDlTdWJqZWN0TmFtZT4KPC9kczpYNTA5RGF0YT4KPGRzOktleVZhbHVlPgo8ZHM6UlNBS2V5VmFsdWU+CjxkczpNb2R1bHVzPnBkSlhrMjdVK0tqVzc0eFBDNHdGN2NvWmV2dytNOFVFUldSbDBzOVovTHp4dERTU0RxdkErZ0taUEpyQ0hUaTJ0dGdtYkNCVUZOQW9ncHppK0xtdXR1MVNFQXFsNUYyeGFLL0NuOEhZT1VhaGVOV05Yb1BVUzk0WW1lVUUzTXdDUm5ObU41V2JLbm5VMDNJb1k2VTVPdFQ2V3dMN0N5dFFETmQzUFErdlRIWXpDZWtOVU9mdjNVSUpJUDY2L0h1Tm9oM2xLbkNRTVp4R2xzZkdGZlNNWHU0SnZjWkpKakhKeEhyY2dlNGZYVkJKNXpsRE1xbUFGVTcwNitCb3NXSkJNek5hSkZsZGZVRjgzL1BTaEpNakVabEducW9xcThENVh3ZDZ0ZngwZmdITC9oMjIrZ0dCcWRLcGxFMWZuOHNhdE9RZVFDK1FTdFNyUEZOako3a3Bsdz09PC9kczpNb2R1bHVzPgo8ZHM6RXhwb25lbnQ+QVFBQjwvZHM6RXhwb25lbnQ+CjwvZHM6UlNBS2V5VmFsdWU+CjwvZHM6S2V5VmFsdWU+CjwvZHM6S2V5SW5mbz4KPGRzOk9iamVjdCBJZD0iT2JqZWN0LUlkLTZjNDdjMzdjLWY4YTAtNDQ1Yy04OGI0LTVkNTc0OTUxMTMxZiI+PHhhZGVzOlF1YWxpZnlpbmdQcm9wZXJ0aWVzIHhtbG5zOnhhZGVzPSJodHRwOi8vdXJpLmV0c2kub3JnLzAxOTAzL3YxLjMuMiMiIFRhcmdldD0iI1NpZ25hdHVyZV9NSU0yMDI1MDAwMDAwMDAxIj4KPHhhZGVzOlNpZ25lZFByb3BlcnRpZXMgSWQ9IlNpZ25lZC1Qcm9wZXJ0aWVzLUlkLWMzYTIxODE2LTFjMTEtNDM4NS04Yjk2LWYyYWFhZjg0MmJhYiI+Cjx4YWRlczpTaWduZWRTaWduYXR1cmVQcm9wZXJ0aWVzPgo8eGFkZXM6U2lnbmluZ1RpbWU+MjAyNS0xMC0zMFQwMDo0ODo0MC40MjI4NjY3KzAzOjAwPC94YWRlczpTaWduaW5nVGltZT4KPHhhZGVzOlNpZ25pbmdDZXJ0aWZpY2F0ZT4KPHhhZGVzOkNlcnQ+Cjx4YWRlczpDZXJ0RGlnZXN0Pgo8ZHM6RGlnZXN0TWV0aG9kIEFsZ29yaXRobT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS8wNC94bWxlbmMjc2hhMjU2IiAvPgo8ZHM6RGlnZXN0VmFsdWU+eklTSElqVWpkdHdjVXdMY3JNc2k0OFI1OWxhMWx1cXBZek53ZENDYXpJcz08L2RzOkRpZ2VzdFZhbHVlPgo8L3hhZGVzOkNlcnREaWdlc3Q+Cjx4YWRlczpJc3N1ZXJTZXJpYWw+CjxkczpYNTA5SXNzdWVyTmFtZT5DTj1NYWxpIE3DvGjDvHIgRWxla3Ryb25payBTZXJ0aWZpa2EgSGl6bWV0IFNhxJ9sYXnEsWPEsXPEsSAtIFPDvHLDvG0gMyxPVT1CxLBMR0VNLE89VMO8cmtpeWUgQmlsaW1zZWwgdmUgVGVrbm9sb2ppayBBcmHFn3TEsXJtYSBLdXJ1bXUgLSBUw5xCxLBUQUssTD1HZWJ6ZSAtIEtvY2FlbGksQz1UUjwvZHM6WDUwOUlzc3Vlck5hbWU+CjxkczpYNTA5U2VyaWFsTnVtYmVyPjY1NjI3MjY3NjM4ODczMTg3PC9kczpYNTA5U2VyaWFsTnVtYmVyPgo8L3hhZGVzOklzc3VlclNlcmlhbD4KPC94YWRlczpDZXJ0Pgo8L3hhZGVzOlNpZ25pbmdDZXJ0aWZpY2F0ZT4KPHhhZGVzOlNpZ25lclJvbGU+Cjx4YWRlczpDbGFpbWVkUm9sZXM+Cjx4YWRlczpDbGFpbWVkUm9sZT5TdXBwbGllcjwveGFkZXM6Q2xhaW1lZFJvbGU+CjwveGFkZXM6Q2xhaW1lZFJvbGVzPgo8L3hhZGVzOlNpZ25lclJvbGU+CjwveGFkZXM6U2lnbmVkU2lnbmF0dXJlUHJvcGVydGllcz4KPHhhZGVzOlNpZ25lZERhdGFPYmplY3RQcm9wZXJ0aWVzPgo8eGFkZXM6RGF0YU9iamVjdEZvcm1hdCBPYmplY3RSZWZlcmVuY2U9IiNSZWZlcmVuY2UtSWQtZWVjZDE1NDYtMmVlMC00OTE4LWIwOGYtZTI0MzYxMjcxNzFkIj4KPHhhZGVzOk1pbWVUeXBlPnRleHQveG1sPC94YWRlczpNaW1lVHlwZT4KPC94YWRlczpEYXRhT2JqZWN0Rm9ybWF0Pgo8L3hhZGVzOlNpZ25lZERhdGFPYmplY3RQcm9wZXJ0aWVzPgo8L3hhZGVzOlNpZ25lZFByb3BlcnRpZXM+CjwveGFkZXM6UXVhbGlmeWluZ1Byb3BlcnRpZXM+CjwvZHM6T2JqZWN0Pgo8L2RzOlNpZ25hdHVyZT48L2V4dDpFeHRlbnNpb25Db250ZW50PjwvZXh0OlVCTEV4dGVuc2lvbj48L2V4dDpVQkxFeHRlbnNpb25zPjwvSW52b2ljZT4=";
var ReturnValue = new XmlDocument();
ReturnValue.PreserveWhitespace = true;
ReturnValue.Load(new MemoryStream(Convert.FromBase64String(Base64String)));
return ReturnValue;
}
public static string Canonicalize(XmlDocument Document)
{
var c14n = new XmlDsigC14NTransform(false);
c14n.LoadInput(Document);
using (var OutStream = (Stream)c14n.GetOutput(typeof(Stream)))
using (var OutStreamReader = new StreamReader(OutStream, Encoding.UTF8))
{
return OutStreamReader.ReadToEnd();
}
}
public static byte[] CreateSHA256Hash(string Data)
{
var SHA256Worker = SHA256.Create();
return SHA256Worker.ComputeHash(Encoding.UTF8.GetBytes(Data));
}
}
Ich versuche, mithilfe der PKCS11Interop-Bibliothek eine Anwendung zum Signieren von XML-Dokumenten im Xades-Format zu erstellen. Ich habe eine Xades-Sign-Anwendung, die von einem Regierungsinstitut bereitgestellt wurde, um meine Ergebnisse zu testen. Ich habe jetzt Schwierigkeiten, den Digest-Wert des SignedProperties-Knotens zu berechnen. Der Digest-Wert des Referenzknotens, der durch Kanonisierung des gesamten Dokuments berechnet wird, ist in meinem Code und in der Regierungsanwendung derselbe. Die Berechnung der Digest-Werte für den Knoten xades:SignedProperties ist jedoch nicht dieselbe. Die Ergebnisse: [code]My Digest Value: zuX8f9nfoCaMwsmAmtPKiLBVuoMJft04B7CjPkE3Ab0=
Government Digest Value: uovCdtG7PKcsEwdNoZPpzM+qdLLsvx1DKpAdn+FXLiA= [/code] Die Berechnung von DigestValue wird im folgenden Programmteil gezeigt. Das von der GetDocument()-Methode erhaltene XML-Dokument ist Teil meiner UBL-Rechnungs-XML. Ich habe andere Knoten außer dem Signaturcontainer gelöscht. Das gesamte per Regierungsantrag unterzeichnete Dokument finden Sie hier: MIM2025000000001_Government.xml [code] internal class Program { static void Main(string[] args) { var Document = GetDocument();
var X_SignedProperties = Document.GetElementsByTagName("xades:SignedProperties")[0] as XmlElement;
var NewDocument = new XmlDocument(); NewDocument.AppendChild(NewDocument.ImportNode(X_SignedProperties, t r u e ) ) ; < b r / > N e w D o c u m e n t . P r e s e r v e W h i t e s p a c e = t r u e ; < b r / > < b r / > v a r C a n o n i c a l = C a n o n i c a l i z e ( N e w D o c u m e n t ) ; < b r / > < b r / > v a r H a s h = C r e a t e S H A 2 5 6 H a s h ( C a n o n i c a l ) ; < b r / > v a r B a s e 6 4 = C o n v e r t . T o B a s e 6 4 S t r i n g ( H a s h ) ; < b r / > C o n s o l e . W r i t e L i n e ( B a s e 6 4 ) ; < b r / > C o n s o l e . R e a d L i n e ( ) ; < b r / > } < b r / > < b r / > p r i v a t e s t a t i c X m l D o c u m e n t G e t D o c u m e n t ( ) < b r / > { < b r / > v a r B a s e 6 4 S t r i n g = & q u o t ; P E l u d m 9 p Y 2 U g e H N p O n N j a G V t Y U x v Y 2 F 0 a W 9 u P S J 1 c m 4 6 b 2 F z a X M 6 b m F t Z X M 6 c 3 B l Y 2 l m a W N h d G l v b j p 1 Y m w 6 c 2 N o Z W 1 h O n h z Z D p J b n Z v a W N l L T I g V U J M L U l u d m 9 p Y 2 U t M i 4 x L n h z Z C I g e G 1 s b n M 9 I n V y b j p v Y X N p c z p u Y W 1 l c z p z c G V j a W Z p Y 2 F 0 a W 9 u O n V i b D p z Y 2 h l b W E 6 e H N k O k l u d m 9 p Y 2 U t M i I g e G 1 s b n M 6 Y 2 F j P S J 1 c m 4 6 b 2 F z a X M 6 b m F t Z X M 6 c 3 B l Y 2 l m a W N h d G l v b j p 1 Y m w 6 c 2 N o Z W 1 h O n h z Z D p D b 2 1 t b 2 5 B Z 2 d y Z W d h d G V D b 2 1 w b 2 5 l b n R z L T I i I H h t b G 5 z O m N i Y z 0 i d X J u O m 9 h c 2 l z O m 5 h b W V z O n N w Z W N p Z m l j Y X R p b 2 4 6 d W J s O n N j a G V t Y T p 4 c 2 Q 6 Q 2 9 t b W 9 u Q m F z a W N D b 2 1 w b 2 5 l b n R z L T I i I H h t b G 5 z O m N j d H M 9 I n V y b j p 1 b j p 1 b m V j Z T p 1 b m N l Z m F j d D p k b 2 N 1 b W V u d G F 0 a W 9 u O j I i I H h t b G 5 z O m V 4 d D 0 i d X J u O m 9 h c 2 l z O m 5 h b W V z O n N w Z W N p Z m l j Y X R p b 2 4 6 d W J s O n N j a G V t Y T p 4 c 2 Q 6 Q 2 9 t b W 9 u R X h 0 Z W 5 z a W 9 u Q 2 9 t c G 9 u Z W 5 0 c y 0 y I i B 4 b W x u c z p x Z H Q 9 I n V y b j p v Y X N p c z p u Y W 1 l c z p z c G V j a W Z p Y 2 F 0 a W 9 u O n V i b D p z Y 2 h l b W E 6 e H N k O l F 1 Y W x p Z m l l Z E R h d G F 0 e X B l c y 0 y I i B 4 b W x u c z p 1 Y m x 0 c j 0 i d X J u O m 9 h c 2 l z O m 5 h b W V z O n N w Z W N p Z m l j Y X R p b 2 4 6 d W J s O n N j a G V t Y T p 4 c 2 Q 6 V H V y a 2 l z a E N 1 c 3 R v b W l 6 Y X R p b 2 5 F e H R l b n N p b 2 5 D b 2 1 w b 2 5 l b n R z I i B 4 b W x u c z p 1 Z H Q 9 I n V y b j p 1 b j p 1 b m V j Z T p 1 b m N l Z m F j d D p k Y X R h O n N w Z W N p Z m l j Y X R p b 2 4 6 V W 5 x d W F s a W Z p Z W R E Y X R h V H l w Z X N T Y 2 h l b W F N b 2 R 1 b G U 6 M i I g e G 1 s b n M 6 e H N p P S J o d H R w O i 8 v d 3 d 3 L n c z L m 9 y Z y 8 y M D A x L 1 h N T F N j a G V t Y S 1 p b n N 0 Y W 5 j Z S I + P G V 4 d D p V Q k x F e H R l b n N p b 2 5 z P j x l e H Q 6 V U J M R X h 0 Z W 5 z a W 9 u P j x l e H Q 6 R X h 0 Z W 5 z a W 9 u Q 2 9 u d G V u d D 4 8 Z H M 6 U 2 l n b m F 0 d X J l I H h t b G 5 z O m R z P S J o d H R w O i 8 v d 3 d 3 L n c z L m 9 y Z y 8 y M D A w L z A 5 L 3 h t b G R z a W c j I i B J Z D 0 i U 2 l n b m F 0 d X J l X 0 1 J T T I w M j U w M D A w M D A w M D E i P g o 8 Z H M 6 U 2 l n b m V k S W 5 m b z 4 K P G R z O k N h b m 9 u a W N h b G l 6 Y X R p b 2 5 N Z X R o b 2 Q g Q W x n b 3 J p d G h t P S J o d H R w O i 8 v d 3 d 3 L n c z L m 9 y Z y 9 U U i 8 y M D A x L 1 J F Q y 1 4 b W w t Y z E 0 b i 0 y M D A x M D M x N S I g L z 4 K P G R z O l N p Z 2 5 h d H V y Z U 1 l d G h v Z C B B b G d v c m l 0 a G 0 9 I m h 0 d H A 6 L y 9 3 d 3 c u d z M u b 3 J n L z I w M D E v M D Q v e G 1 s Z H N p Z y 1 t b 3 J l I 3 J z Y S 1 z a G E y N T Y i I C 8 + C j x k c z p S Z W Z l c m V u Y 2 U g S W Q 9 I l J l Z m V y Z W 5 j Z S 1 J Z C 0 1 N W J k N j M 5 N y 1 h M j A w L T Q 5 M D c t O D l i M S 0 y Z T U 3 Z T M 0 M j I z Y z Q i I F V S S T 0 i I 1 N p Z 2 5 l Z C 1 Q c m 9 w Z X J 0 a W V z L U l k L W M z Y T I x O D E 2 L T F j M T E t N D M 4 N S 0 4 Y j k 2 L W Y y Y W F h Z j g 0 M m J h Y i I g V H l w Z T 0 i a H R 0 c D o v L 3 V y a S 5 l d H N p L m 9 y Z y 8 w M T k w M y N T a W d u Z W R Q c m 9 w Z X J 0 a W V z I j 4 K P G R z O k R p Z 2 V z d E 1 l d G h v Z C B B b G d v c m l 0 a G 0 9 I m h 0 d H A 6 L y 9 3 d 3 c u d z M u b 3 J n L z I w M D E v M D Q v e G 1 s Z W 5 j I 3 N o Y T I 1 N i I g L z 4 K P G R z O k R p Z 2 V z d F Z h b H V l P n V v d k N k d E c 3 U E t j c 0 V 3 Z E 5 v W l B w e k 0 r c W R M T H N 2 e D F E S 3 B B Z G 4 r R l h M a U E 9 P C 9 k c z p E a W d l c 3 R W Y W x 1 Z T 4 K P C 9 k c z p S Z W Z l c m V u Y 2 U + C j x k c z p S Z W Z l c m V u Y 2 U g S W Q 9 I l J l Z m V y Z W 5 j Z S 1 J Z C 1 l Z W N k M T U 0 N i 0 y Z W U w L T Q 5 M T g t Y j A 4 Z i 1 l M j Q z N j E y N z E 3 M W Q i I F V S S T 0 i I j 4 K P G R z O l R y Y W 5 z Z m 9 y b X M + C j x k c z p U c m F u c 2 Z v c m 0 g Q W x n b 3 J p d G h t P S J o d H R w O i 8 v d 3 d 3 L n c z L m 9 y Z y 8 y M D A w L z A 5 L 3 h t b G R z a W c j Z W 5 2 Z W x v c G V k L X N p Z 2 5 h d H V y Z S I g L z 4 K P C 9 k c z p U c m F u c 2 Z v c m 1 z P g o 8 Z H M 6 R G l n Z X N 0 T W V 0 a G 9 k I E F s Z 2 9 y a X R o b T 0 i a H R 0 c D o v L 3 d 3 d y 5 3 M y 5 v c m c v M j A w M S 8 w N C 9 4 b W x l b m M j c 2 h h M j U 2 I i A v P g o 8 Z H M 6 R G l n Z X N 0 V m F s d W U + V l d 0 S S t n W k x a N F Z V V n J 4 Z W x s S 1 Z q Y W 0 4 Y 2 Z h d W l M c D A x Z T c w Y n h v a m x F S T 0 8 L 2 R z O k R p Z 2 V z d F Z h b H V l P g o 8 L 2 R z O l J l Z m V y Z W 5 j Z T 4 K P C 9 k c z p T a W d u Z W R J b m Z v P g o 8 Z H M 6 U 2 l n b m F 0 d X J l V m F s d W U g S W Q 9 I l N p Z 2 5 h d H V y Z S 1 W Y W x 1 Z S 1 J Z C 0 3 M W U 3 Y W M 2 Y S 0 w N T Q y L T Q 1 Z T c t O T E 5 Z C 0 5 O D c w N z I y Y T Y w M 2 I i P k w x U T J F Y V d x U k 1 D U F V h e E d I O F V I d k 9 4 c D h U N G t 0 a k J D c i 8 r M D J R V i 9 V W G Z 1 M U l i R k R q V 0 Z o b m k y R W d D c D J u c W d z V F N 3 M 0 1 K Z E Z 4 S 2 s 1 Q 3 d 6 W l R p Y 0 9 l L 1 U 5 V W 9 L R 1 J U V U p 3 a U Z y U 3 Z 5 d k R O R l Z Y Y l h W S j V P K 0 9 T Y 2 p n R m 1 4 U n N U b 2 R N U m 9 q c 0 l K Y 3 d k V y 9 Z b z Y r S k d F M T B L d k 9 l b m N S N 0 R K R F J S W U x l Z F V a R C t L Z V R m V U h u a G R 3 Q 2 p p W F Z p d U F j T W x x S C 8 y N k N Q Y j V L e H I y Q l h W S U h C W l h n M k N 1 R U Q 2 V H h F M 1 N y L 1 l n d l h R a z B M b j V 2 R 2 g w T 2 h 0 S k h 3 Y 3 F x S F g 4 M H V Q T l l D Z H l Q W G N r d n Z U d j d S Z G t 5 S X B l b T V o N k N w T k p I b m 1 Z Z X I y U V l P U n l H S n Y r M S 9 P b j R F R E 9 N c W x X c 0 0 w S 2 N H a F k 0 T S 9 o R X J C W F l L V m d a d j V D e T V u d z 0 9 P C 9 k c z p T a W d u Y X R 1 c m V W Y W x 1 Z T 4 K P G R z O k t l e U l u Z m 8 + C j x k c z p Y N T A 5 R G F 0 Y T 4 K P G R z O l g 1 M D l D Z X J 0 a W Z p Y 2 F 0 Z T 5 N S U l G S l R D Q 0 J L d W d B d 0 l C Q W d J S U F P a 2 5 w d m N 4 e k d N d 0 N n W U l L b 1 p J e m o w R U F 3 T X d n Z E V 4 Q 3 p B S k J n T l Z C Q V l U Q W x S U 0 1 S Z 3 d G Z 1 l E V l F R S E R B O U h a V 0 o 2 W l N B d E l F d H Z Z M k Z s Y k d r e F J 6 Q k Z C Z 0 5 W Q k F v T V B s V E R 2 S E p y Y V h s b E l F S n B i R 2 x 0 Y z J W c 0 l I W m x J R l J s Y T I 1 d m J H O X F h V 3 N n U V h K a H h a O T B 4 T E Z 5 Y l d F Z 1 M z V n l k V z E x S U M w Z 1 Z N T 2 N R c 1 N 3 V k V G T E 1 S Q X d E Z 1 l E V l F R T E R B Z E N 4 T E J N U j B W T k 1 V M H d T d 1 l E V l F R R E R F U k 5 Z V 3 h w S U U z R H Z H a k R 2 S E l n U l d 4 b G E z U n l i M j V w Y X l C V F p Y S j B h V 1 p w Y T J F Z 1 N H b D Z i V 1 Y w S U Z O a H h K O X N Z W G 5 F c 1 d Q R X N Y U E V z U 0 F 0 S U Z Q R H Z I T E R 2 R z B n T X p B Z U Z 3 M H l O R E E y T V R r e E 1 U T T F O R E Z h R n c w e U 5 6 Q T J N V G t 4 T V R N M U 5 E R m F N R 1 V 4 R X p B U k J n T l Z C Q V V U Q 2 p Z e U 1 U Q X d O R E l 4 T m p J e F R q Q k 1 C Z 0 5 W Q k F N T V J V M 0 V z R T B n U X N T d 1 R F Z k V z Q 0 J V U l V 0 T 1 Q w e F B T c 1 N 3 V E V W U 3 h M Q W d V M E Z P U V Z u R X N D Q l d S U 0 J V e E x C R F F W S k Z W Q 0 J N e E x C T n h M Q l V S V V F n e F o 3 R X N G S k x S V l R F c 0 R D Q 0 F T S X d E U V l K S 2 9 a S W h 2 Y 0 5 B U U V C Q l F B R G d n R V B B R E N D Q V F v Q 2 d n R U J B S 1 h T V j V O d T F Q a W 8 x d S t N V H d 1 T U J l M 0 t H W H I 4 U G p Q R k J F V m t a Z E x Q V 2 Z 5 O D h i U T B r Z z Z y d 1 B v Q 2 1 U e W F 3 a D A 0 d H J i W U p t d 2 d W Q l R R S 0 l L Y z R 2 a T V y c m J 0 V W h B S 3 B l U m R z V 2 l 2 d 3AvQjJEbEdvWGpWalY2RDFFdmVHSm5sQk56TUFrWnpaamVWbXlwNTFOTnlLR09sT1RyVStsc0Mrd3NyVUF6WGR6MFByMHgyTXducERWRG43OTFDQ1NEK3V2eDdqYUlkNVNwd2tER2NScGJIeGhYMGpGN3VDYjNHU1NZeHljUjYzSUh1SDExUVNlYzVRektwZ0JWTzlPdmdhTEZpUVRNeldpUlpYWDFCZk4vejBvU1RJeEdaUnA2cUtxdkErVjhIZXJYOGRINEJ5LzRkdHZvQmdhblNxWlJOWDUvTEdyVGtIa0F2a0VyVXF6eFRZeWU1S1pjQ0F3RUFBYU9DQWdzd2dnSUhNQjhHQTFVZEl3UVlNQmFBRkFZNWFCRXRCQXVBRkwyM09ZS3JCTWoyMktsOE1CMEdBMVVkRGdRV0JCUlVNa1oxTXdxMlFUbkNkMVBHbGNZZ3FlYzJDVEFPQmdOVkhROEJBZjhFQkFNQ0I0QXdnY1lHQTFVZElBU0J2akNCdXpDQnVBWUxZSVlZQVFJQkFRVUhCQUV3Z2Fnd0tnWUlLd1lCQlFVSEFnRVdIbWgwZEhBNkx5OWtaWEJ2TG10aGJYVnpiUzVuYjNZdWRISXZhV3hyWlRCNkJnZ3JCZ0VGQlFjQ0FqQnVER3hDZFNCelpYSjBhV1pwYTJFZ2FXeGxJR2xzWjJsc2FTQnpaWEowYVdacGEyRWdkWGxuZFd4aGJXRWdaWE5oYzJ4aGNzU3hic1N4SUc5cmRXMWhheUJwdzZkcGJpQmlaV3hwY25ScGJHVnVJSGRsWWlCemFYUmxjMmx1YVNCNmFYbGhjbVYwSUdWa2FXNXBlaTR3REFZRFZSMFRBUUgvQkFJd0FEQVdCZ05WSFNVRUR6QU5CZ3RnaGhnQkFnRUJCUWN5QVRCQkJnTlZIUjhFT2pBNE1EYWdOS0F5aGpCb2RIUndPaTh2WkdWd2J5NXJZVzExYzIwdVoyOTJMblJ5TDJ0MWNuVnRjMkZzTDIxdFpYTm9jeTF6TXk1amNtd3dnWUlHQ0NzR0FRVUZCd0VCQkhZd2REQThCZ2dyQmdFRkJRY3dBb1l3YUhSMGNEb3ZMMlJsY0c4dWEyRnRkWE50TG1kdmRpNTBjaTlyZFhKMWJYTmhiQzl0YldWemFITXRjek11WTNKME1EUUdDQ3NHQVFVRkJ6QUJoaWhvZEhSd09pOHZZMmx6WkhWd2JXMXpNeTVyZFhKMWJYTmhiQzVyWVcxMWMyMHVaMjkyTG5SeU1Bb0dDQ3FHU000OUJBTURBMmdBTUdVQ01RRDg5QTgzUkZkZzN1QXMxM3VtdkNldkhZVlkvMEpHQkNTTnQrR243N0R1MjZTZFd5Vy8waDJRYnJqSjZMWVdsNXNDTUgrdTlVWmdvSXRWbE5hWDUxMEdFOGh3U3JiK2lxS2pIUGFBMzhpNDh5Y0RhWjBYSTgyWTYwQ0J0ZXlNRHQ1TGpBPT08L2RzOlg1MDlDZXJ0aWZpY2F0ZT4KPGRzOlg1MDlTdWJqZWN0TmFtZT5DTj1NxLBNIELEsExHxLAgVEVLTk9MT0rEsExFUsSwIFNBTkFZxLAgVkUgVMSwQ0FSRVQgTMSwTcSwVEVEIMWexLBSS0VUxLAsU0VSSUFMTlVNQkVSPTYyMTAwNDIxNjI8L2RzOlg1MDlTdWJqZWN0TmFtZT4KPC9kczpYNTA5RGF0YT4KPGRzOktleVZhbHVlPgo8ZHM6UlNBS2V5VmFsdWU+CjxkczpNb2R1bHVzPnBkSlhrMjdVK0tqVzc0eFBDNHdGN2NvWmV2dytNOFVFUldSbDBzOVovTHp4dERTU0RxdkErZ0taUEpyQ0hUaTJ0dGdtYkNCVUZOQW9ncHppK0xtdXR1MVNFQXFsNUYyeGFLL0NuOEhZT1VhaGVOV05Yb1BVUzk0WW1lVUUzTXdDUm5ObU41V2JLbm5VMDNJb1k2VTVPdFQ2V3dMN0N5dFFETmQzUFErdlRIWXpDZWtOVU9mdjNVSUpJUDY2L0h1Tm9oM2xLbkNRTVp4R2xzZkdGZlNNWHU0SnZjWkpKakhKeEhyY2dlNGZYVkJKNXpsRE1xbUFGVTcwNitCb3NXSkJNek5hSkZsZGZVRjgzL1BTaEpNakVabEducW9xcThENVh3ZDZ0ZngwZmdITC9oMjIrZ0dCcWRLcGxFMWZuOHNhdE9RZVFDK1FTdFNyUEZOako3a3Bsdz09PC9kczpNb2R1bHVzPgo8ZHM6RXhwb25lbnQ+QVFBQjwvZHM6RXhwb25lbnQ+CjwvZHM6UlNBS2V5VmFsdWU+CjwvZHM6S2V5VmFsdWU+CjwvZHM6S2V5SW5mbz4KPGRzOk9iamVjdCBJZD0iT2JqZWN0LUlkLTZjNDdjMzdjLWY4YTAtNDQ1Yy04OGI0LTVkNTc0OTUxMTMxZiI+PHhhZGVzOlF1YWxpZnlpbmdQcm9wZXJ0aWVzIHhtbG5zOnhhZGVzPSJodHRwOi8vdXJpLmV0c2kub3JnLzAxOTAzL3YxLjMuMiMiIFRhcmdldD0iI1NpZ25hdHVyZV9NSU0yMDI1MDAwMDAwMDAxIj4KPHhhZGVzOlNpZ25lZFByb3BlcnRpZXMgSWQ9IlNpZ25lZC1Qcm9wZXJ0aWVzLUlkLWMzYTIxODE2LTFjMTEtNDM4NS04Yjk2LWYyYWFhZjg0MmJhYiI+Cjx4YWRlczpTaWduZWRTaWduYXR1cmVQcm9wZXJ0aWVzPgo8eGFkZXM6U2lnbmluZ1RpbWU+MjAyNS0xMC0zMFQwMDo0ODo0MC40MjI4NjY3KzAzOjAwPC94YWRlczpTaWduaW5nVGltZT4KPHhhZGVzOlNpZ25pbmdDZXJ0aWZpY2F0ZT4KPHhhZGVzOkNlcnQ+Cjx4YWRlczpDZXJ0RGlnZXN0Pgo8ZHM6RGlnZXN0TWV0aG9kIEFsZ29yaXRobT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS8wNC94bWxlbmMjc2hhMjU2IiAvPgo8ZHM6RGlnZXN0VmFsdWU+eklTSElqVWpkdHdjVXdMY3JNc2k0OFI1OWxhMWx1cXBZek53ZENDYXpJcz08L2RzOkRpZ2VzdFZhbHVlPgo8L3hhZGVzOkNlcnREaWdlc3Q+Cjx4YWRlczpJc3N1ZXJTZXJpYWw+CjxkczpYNTA5SXNzdWVyTmFtZT5DTj1NYWxpIE3DvGjDvHIgRWxla3Ryb25payBTZXJ0aWZpa2EgSGl6bWV0IFNhxJ9sYXnEsWPEsXPEsSAtIFPDvHLDvG0gMyxPVT1CxLBMR0VNLE89VMO8cmtpeWUgQmlsaW1zZWwgdmUgVGVrbm9sb2ppayBBcmHFn3TEsXJtYSBLdXJ1bXUgLSBUw5xCxLBUQUssTD1HZWJ6ZSAtIEtvY2FlbGksQz1UUjwvZHM6WDUwOUlzc3Vlck5hbWU+CjxkczpYNTA5U2VyaWFsTnVtYmVyPjY1NjI3MjY3NjM4ODczMTg3PC9kczpYNTA5U2VyaWFsTnVtYmVyPgo8L3hhZGVzOklzc3VlclNlcmlhbD4KPC94YWRlczpDZXJ0Pgo8L3hhZGVzOlNpZ25pbmdDZXJ0aWZpY2F0ZT4KPHhhZGVzOlNpZ25lclJvbGU+Cjx4YWRlczpDbGFpbWVkUm9sZXM+Cjx4YWRlczpDbGFpbWVkUm9sZT5TdXBwbGllcjwveGFkZXM6Q2xhaW1lZFJvbGU+CjwveGFkZXM6Q2xhaW1lZFJvbGVzPgo8L3hhZGVzOlNpZ25lclJvbGU+CjwveGFkZXM6U2lnbmVkU2lnbmF0dXJlUHJvcGVydGllcz4KPHhhZGVzOlNpZ25lZERhdGFPYmplY3RQcm9wZXJ0aWVzPgo8eGFkZXM6RGF0YU9iamVjdEZvcm1hdCBPYmplY3RSZWZlcmVuY2U9IiNSZWZlcmVuY2UtSWQtZWVjZDE1NDYtMmVlMC00OTE4LWIwOGYtZTI0MzYxMjcxNzFkIj4KPHhhZGVzOk1pbWVUeXBlPnRleHQveG1sPC94YWRlczpNaW1lVHlwZT4KPC94YWRlczpEYXRhT2JqZWN0Rm9ybWF0Pgo8L3hhZGVzOlNpZ25lZERhdGFPYmplY3RQcm9wZXJ0aWVzPgo8L3hhZGVzOlNpZ25lZFByb3BlcnRpZXM+CjwveGFkZXM6UXVhbGlmeWluZ1Byb3BlcnRpZXM+CjwvZHM6T2JqZWN0Pgo8L2RzOlNpZ25hdHVyZT48L2V4dDpFeHRlbnNpb25Db250ZW50PjwvZXh0OlVCTEV4dGVuc2lvbj48L2V4dDpVQkxFeHRlbnNpb25zPjwvSW52b2ljZT4=";
var ReturnValue = new XmlDocument(); ReturnValue.PreserveWhitespace = true; ReturnValue.Load(new MemoryStream(Convert.FromBase64String(Base64String)));
return ReturnValue; }
public static string Canonicalize(XmlDocument Document) { var c14n = new XmlDsigC14NTransform(false); c14n.LoadInput(Document);
using (var OutStream = (Stream)c14n.GetOutput(typeof(Stream))) using (var OutStreamReader = new StreamReader(OutStream, Encoding.UTF8)) { return OutStreamReader.ReadToEnd(); } }
public static byte[] CreateSHA256Hash(string Data) { var SHA256Worker = SHA256.Create();
Ich versuche, einen Code zu erstellen, in dem der Benutzer nach seinem Geburtsdatum und dem heutigen Datum gefragt wird, um sein Alter zu bestimmen. Was ich bisher geschrieben habe, ist:
print( Your...
Ich habe zwei separate Projekte: eines ist meine Web-App selbst und das andere sind Selenium + Java-Automatisierungstests für meine App und wir haben Docker-Setup.
Gibt es eine Möglichkeit, dies zu...