Hello, I am using the following code to render a org.w3c.dom.Element to a string of XML for storage and then back to an org.w3c.dom.Element object. This seems to be working pretty well except for the XMLSignature Node of the Element. It seems that I am losing characters from the XMLSignature during the conversion. It appears as though this is related to \n characters in the SignatureValue. Any ideas for troubleshooting this problem are greatly appreciated. Thanks! -Garett

 

Here is the initial SignatureValue as it appears in JSwat:

“\ndcBfthahGpsAy55Ftk8mXWZozozHxLztBXahpSG6YkXEJ<...>UAWliQIoAUrlyoBKGP6CLhAY\naGogDWCdYNLQDrbYEmI=\n”

 

Then this line of code converts the Element into a stringwriter:

domreader.read((Document)assertion_element.getOwnerDocument()).write(stringwriter);

 

I pasted the relevant portion of the buffer of the stringwriter as it appears in JSwat at the bottom of the email. Check out 1035.

 

Then this line of code converts the string back to an Element:

assertion_element = domwriter.write(DocumentHelper.parseText(stringwriter.toString())).getDocumentElement();

 

Here is the SignatureValue as it appears in JSwat after conversion to an Element from a string.

“\ndcBfthahGpsAy55Ftk8mXWZozozHxLztBXahpSG6YkXEJmkBW+Gf0LvtTberW0vSK3jymwbUak+s”

 

This is the relevant portion of the StringWriter buffer as it appears in JSwat:

[959] (char): \n (\u000a)

[960] (char): d (\u0064)

[961] (char): c (\u0063)

[962] (char): B (\u0042)

[963] (char): f (\u0066)

[964] (char): t (\u0074)

[965] (char): h (\u0068)

[966] (char): a (\u0061)

[967] (char): h (\u0068)

[968] (char): G (\u0047)

[969] (char): p (\u0070)

[970] (char): s (\u0073)

[971] (char): A (\u0041)

[972] (char): y (\u0079)

[973] (char): 5 (\u0035)

[974] (char): 5 (\u0035)

[975] (char): F (\u0046)

[976] (char): t (\u0074)

[977] (char): k (\u006b)

[978] (char): 8 (\u0038)

[979] (char): m (\u006d)

[980] (char): X (\u0058)

[981] (char): W (\u0057)

[982] (char): Z (\u005a)

[983] (char): o (\u006f)

[984] (char): z (\u007a)

[985] (char): o (\u006f)

[986] (char): z (\u007a)

[987] (char): H (\u0048)

[988] (char): x (\u0078)

[989] (char): L (\u004c)

[990] (char): z (\u007a)

[991] (char): t (\u0074)

[992] (char): B (\u0042)

[993] (char): X (\u0058)

[994] (char): a (\u0061)

[995] (char): h (\u0068)

[996] (char): p (\u0070)

[997] (char): S (\u0053)

[998] (char): G (\u0047)

[999] (char): 6 (\u0036)

[1000] (char): Y (\u0059)

[1001] (char): k (\u006b)

[1002] (char): X (\u0058)

[1003] (char): E (\u0045)

[1004] (char): J (\u004a)

[1005] (char): m (\u006d)

[1006] (char): k (\u006b)

[1007] (char): B (\u0042)

[1008] (char): W (\u0057)

[1009] (char): + (\u002b)

[1010] (char): G (\u0047)

[1011] (char): f (\u0066)

[1012] (char): 0 (\u0030)

[1013] (char): L (\u004c)

[1014] (char): v (\u0076)

[1015] (char): t (\u0074)

[1016] (char): T (\u0054)

[1017] (char): b (\u0062)

[1018] (char): e (\u0065)

[1019] (char): r (\u0072)

[1020] (char): W (\u0057)

[1021] (char): 0 (\u0030)

[1022] (char): v (\u0076)

[1023] (char): S (\u0053)

[1024] (char): K (\u004b)

[1025] (char): 3 (\u0033)

[1026] (char): j (\u006a)

[1027] (char): y (\u0079)

[1028] (char): m (\u006d)

[1029] (char): w (\u0077)

[1030] (char): b (\u0062)

[1031] (char): U (\u0055)

[1032] (char): a (\u0061)

[1033] (char): k (\u006b)

[1034] (char): + (\u002b)

[1035] (char): s (\u0073)  ***** This is the last character in the new SignatureValue. \n is next character

[1036] (char): \n (\u000a)

[1037] (char): m (\u006d)

[1038] (char): c (\u0063)

[1039] (char): 9 (\u0039)

[1040] (char): w (\u0077)

[1041] (char): V (\u0056)

[1042] (char): 9 (\u0039)

[1043] (char): y (\u0079)

[1044] (char): 9 (\u0039)

[1045] (char): A (\u0041)

[1046] (char): 1 (\u0031)

[1047] (char): Y (\u0059)

[1048] (char): C (\u0043)

[1049] (char): r (\u0072)

[1050] (char): M (\u004d)

[1051] (char): 9 (\u0039)

[1052] (char): 0 (\u0030)

[1053] (char): c (\u0063)

[1054] (char): A (\u0041)

[1055] (char): F (\u0046)

[1056] (char): S (\u0053)

[1057] (char): 0 (\u0030)

[1058] (char): z (\u007a)

[1059] (char): q (\u0071)

[1060] (char): S (\u0053)

[1061] (char): P (\u0050)

[1062] (char): 3 (\u0033)

[1063] (char): d (\u0064)

[1064] (char): R (\u0052)

[1065] (char): 5 (\u0035)

[1066] (char): f (\u0066)

[1067] (char): k (\u006b)

[1068] (char): H (\u0048)

[1069] (char): k (\u006b)

[1070] (char): r (\u0072)

[1071] (char): e (\u0065)

[1072] (char): s (\u0073)

[1073] (char): M (\u004d)

[1074] (char): P (\u0050)

[1075] (char): D (\u0044)

[1076] (char): Z (\u005a)

[1077] (char): J (\u004a)

[1078] (char): 2 (\u0032)

[1079] (char): x (\u0078)

[1080] (char): p (\u0070)

[1081] (char): l (\u006c)

[1082] (char): x (\u0078)

[1083] (char): a (\u0061)

[1084] (char): h (\u0068)

[1085] (char): M (\u004d)

[1086] (char): M (\u004d)

[1087] (char): M (\u004d)

[1088] (char): Z (\u005a)

[1089] (char): U (\u0055)

[1090] (char): A (\u0041)

[1091] (char): W (\u0057)

[1092] (char): l (\u006c)

[1093] (char): i (\u0069)

[1094] (char): Q (\u0051)

[1095] (char): I (\u0049)

[1096] (char): o (\u006f)

[1097] (char): A (\u0041)

[1098] (char): U (\u0055)

[1099] (char): r (\u0072)

[1100] (char): l (\u006c)

[1101] (char): y (\u0079)

[1102] (char): o (\u006f)

[1103] (char): B (\u0042)

[1104] (char): K (\u004b)

[1105] (char): G (\u0047)

[1106] (char): P (\u0050)

[1107] (char): 6 (\u0036)

[1108] (char): C (\u0043)

[1109] (char): L (\u004c)

[1110] (char): h (\u0068)

[1111] (char): A (\u0041)

[1112] (char): Y (\u0059)

[1113] (char): \n (\u000a)

[1114] (char): a (\u0061)

[1115] (char): G (\u0047)

[1116] (char): o (\u006f)

[1117] (char): g (\u0067)

[1118] (char): D (\u0044)

[1119] (char): W (\u0057)

[1120] (char): C (\u0043)

[1121] (char): d (\u0064)

[1122] (char): Y (\u0059)

[1123] (char): N (\u004e)

[1124] (char): L (\u004c)

[1125] (char): Q (\u0051)

[1126] (char): D (\u0044)

[1127] (char): r (\u0072)

[1128] (char): b (\u0062)

[1129] (char): Y (\u0059)

[1130] (char): E (\u0045)

[1131] (char): m (\u006d)

[1132] (char): I (\u0049)

[1133] (char): = (\u003d)

[1134] (char): \n (\u000a)

 

Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
dom4j-dev mailing list
dom4j-dev@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/dom4j-dev

Reply via email to