Hi Nikolay and  Jason...

Your summary is correct Nikolay: I sign with privatekey to verify the 
sender.

 * did you normalize properly? 
- Yes... I use a very simple plain text, without especial characters, CR, 
TAB or LF. 

 * does the raw (byte array) signature match?
- I'm not sure about this, but the digestvalues in dotNet and BoucyCastle 
are identical. 
- A question: How to cipher digestvalue directly with the privatekey?

 * are you using the same options for Base64? There are subtle 
variations here (padding character, line breaks, etc.). 
- The signatures values are very different. I replace the tag in BC file by 
dotNet signature value and the webservice returns OK. It's a mystery!!!
Below, the two exemples of the signature.
Thanks in advance.

SIGNED IN dotNet:
<test><txt Id="txt"><content>abc</content></txt><Signature 
xmlns="http://www.w3.org/2000/09/xmldsig#";><SignedInfo><CanonicalizationMethod 
Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"; 
/><SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1"; 
/><Reference URI="#txt"><Transforms><Transform 
Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature"; 
/><Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"; 
/></Transforms><DigestMethod 
Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"; 
/><DigestValue>fjyUo6F4wLkBrMK558cee+TAmZA=</DigestValue></Reference></SignedInfo><SignatureValue>DgzsYBd3CMN+imXKTBmErbw9aHE53ZATtCz5j/116x6lUPRABgSQ0rqcdnjmB7VJLI/eY6HgXGhYZf+pr/9ncBS+dTPcMt8c99enG+Ndhn+sWqUA7DI9X+Qzwv+LMG/USCKX/1dXl1vts7DQQChSLz+yydIvjHWfm/p51WLAvsDqCnmuNzCE70myli3DTsgv04Gll3nYOtfN6EZNUlliAJ5qrGrv0tTpjfiohKyqD5ddwO3ruSh2lLt7XEOa2SIvNvK7hPbhQ5HmKMuWx4Yyn1Arp6+Yd0gcUjhcIZUk1bmU4UkF1a+bOszPFNqPPvWaY0Mr8cznmTdDQEbRj7UjRQ==</SignatureValue><KeyInfo><X509Data><X509Certificate>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</X509Certificate></X509Data></KeyInfo></Signature></test>

SIGNED by BC:
<test><txt Id="txt"><content>abc</content></txt><Signature 
xmlns="http://www.w3.org/2000/09/xmldsig#";><SignedInfo><CanonicalizationMethod 
Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/><SignatureMethod 
Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1"/><Reference 
URI="#txt"><Transforms><Transform 
Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature"/><Transform 
Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/></Transforms><DigestMethod
 
Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/><DigestValue>fjyUo6F4wLkBrMK558cee+TAmZA=</DigestValue></Reference></SignedInfo><SignatureValue>B736cDNT+51fz2jV6mnrA2VXftXp32ZeCr3OHAkQjscYvWtB6QC+6jpdHxxfL2iPqX0939XsBm53SvgxU3S+2/KXexukVTv00zMQqVAjYPw8o5atfcVtDqwSLNQgGQeS4Ex0TGd0GvD5dw/N7AarUtMBUQLtjckMokyseX+q/rHBQwfS/njrEPYiCfvn4WXf//D5SdpM7wipeAdd4vk1aWgGmLLYEheo+ZMtypCNF3vedPVSx7sXNJE187Nf+BVIZVXx7qD/FBvVW+UXhK0KURMladf3lCPt1CzONYFSEOBPIPwE9u8ktC23pRK57oUqwvINS6HtTCxQVG+tzk5LUw==</SignatureValue><KeyInfo><X509Data><X509Certificate>
MIIHszCCBZugAwIBAgIQMjAxMjA5MTgxMjQwMDY0NDANBgkqhkiG9w0BAQsFADCB
ijELMAkGA1UEBhMCQlIxEzARBgNVBAoTCklDUC1CcmFzaWwxNjA0BgNVBAsTLVNl
Y3JldGFyaWEgZGEgUmVjZWl0YSBGZWRlcmFsIGRvIEJyYXNpbCAtIFJGQjEuMCwG
A1UEAxMlQXV0b3JpZGFkZSBDZXJ0aWZpY2Fkb3JhIFNFUlBST1JGQiB2MzAeFw0x
MjA5MTgxNDQ5MzdaFw0xMzA5MTgxNDQ2NDhaMIIBCDELMAkGA1UEBhMCQlIxEzAR
BgNVBAoTCklDUC1CcmFzaWwxNjA0BgNVBAsTLVNlY3JldGFyaWEgZGEgUmVjZWl0
YSBGZWRlcmFsIGRvIEJyYXNpbCAtIFJGQjERMA8GA1UECxMIQ09SUkVJT1MxEzAR
BgNVBAsTCkFSQ09SUkVJT1MxFjAUBgNVBAsTDVJGQiBlLUNOUEogQTExFDASBgNV
BAcTC1BBU1NPIEZVTkRPMQswCQYDVQQIEwJSUzFJMEcGA1UEAxNAQUxGQVNJRyBT
RVJWSUNPUyBFTSBURUNOT0xPR0lBIERBIElORk9STUFDQU8gTFREQTowNzg1ODQz
MzAwMDEyMTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJxKyImLfI+b
CbnCt+2y+5fDMc3VemFQwd9gEFH0l9IBqqfQGrxjahm4H7owwJP1ODCQmZQKhu1S
tkPztST3DKMZMV1BHkUX67019DcBKwnHctuyDSOMRuM7M8YIslK80rWbPD6Em3Wb
Gy9knFeNT6Zk+5gdYw1fPBR/WGG4/pcoXtCIwe2vW3GxJbuAspjBXGBwAoQv703V
X4YWlfv5N3r5IWdx9cX4hJnZoou1Nf+6ggRw1iaLXwWvGGBJIZ2Y2xW03iKZch6d
1e7yEE/CiOyXW+bXpywRpHDpAFR61z4e0Gq70FzNOespM2VBRTWLh9izSA0d22Te
1IB7i36pBB0CAwEAAaOCApIwggKOMAwGA1UdEwEB/wQCMAAwHwYDVR0jBBgwFoAU
sWexHeccrndCFK1/ngkO5oWwt64wDgYDVR0PAQH/BAQDAgXgMGAGA1UdIARZMFcw
VQYGYEwBAgEKMEswSQYIKwYBBQUHAgEWPWh0dHBzOi8vY2NkLnNlcnByby5nb3Yu
YnIvYWNzZXJwcm9yZmIvZG9jcy9kcGNhY3NlcnByb3JmYi5wZGYwgbUGA1UdEQSB
rTCBqqA9BgVgTAEDBKA0BDIyNDEyMTk4MjAwMTM1MjU1MDY2MDAwMDAwMDAwMDAw
MDAwMDIwODEyODUzMjhTSlNSU6AiBgVgTAEDAqAZBBdDQVNTSU8gRkVSTkFORE8g
SEFFUlRFUqAZBgVgTAEDA6AQBA4wNzg1ODQzMzAwMDEyMaAXBgVgTAEDB6AOBAww
MDAwMDAwMDAwMDCBEXNwY0BjZGwtcGYuY29tLmJyMCAGA1UdJQEB/wQWMBQGCCsG
AQUFBwMCBggrBgEFBQcDBDCBwAYDVR0fBIG4MIG1MDSgMqAwhi5odHRwOi8vY2Nk
LnNlcnByby5nb3YuYnIvbGNyL2Fjc2VycHJvcmZidjMuY3JsMDWgM6Axhi9odHRw
Oi8vY2NkMi5zZXJwcm8uZ292LmJyL2xjci9hY3NlcnByb3JmYnYzLmNybDBGoESg
QoZAaHR0cDovL3JlcG9zaXRvcmlvLmljcGJyYXNpbC5nb3YuYnIvbGNyL3NlcnBy
by9hY3NlcnByb3JmYnYzLmNybDBOBggrBgEFBQcBAQRCMEAwPgYIKwYBBQUHMAKG
Mmh0dHA6Ly9jY2Quc2VycHJvLmdvdi5ici9jYWRlaWFzL2Fjc2VycHJvcmZidjMu
cDdiMA0GCSqGSIb3DQEBCwUAA4ICAQARRZtKyK3I47YbRJJD2PsVFJOmOfgZmK2m
t4+3zYwXlHJuAcnQ1PMq+j7UCxT/Tc/KnxEsM2yTA335YLsCpI5L30I3p/Pn2tRL
yt8FXmgElcJx6GQpDfsBSm/G+tYoo5DpmQEWmXBoGT2WLNfSQXCfXESNRspuyQ8C
e9d6hzpUdBcfssBK2GVisAIefKqpwEdJUEzhnxajFfnOBWPlNpmT1eE9fJ2y5rd5
ycYYY9NxBv2axWLg26eBzBQ0+3XF7etUUZ+v0BU1DeV8DNqtBslUdTorI5cPbtu4
LqNMg2xwRT8CY225pvO9TQtJLKZ5lCjWLs6KNjTNIPAuyKVaPeybn7uJ9l8iGFAT
NAM5BqmFyhXK2Ydyf6AafxIPfr+T1ioSNFDFqruQjDRiGUthzAEA/XN3Hmb0a3Zu
boRUyblpsj84MxWfh4G/r4JR8pO+pwJ8er0B+ocHrX14rW74NaYwCq458BvUXp3c
NjjQTf82Aq7ooeenrCZx6e7WVpuDEKNVvIbLlTuZxsI4Yd561UHcaUzwL0xiVZs+
qMK8LN50Q1BXrsLD266CsBSeE1A1WHKLHCijyaNTjjje7h3ctEyE1jwIKsQPkgEU
uDdyjFefgEyXWuznq0XtvSzHiA3mfHP7nC6hmfQsAGr3uzzByOZIQU9BurRIEBjb
s3MG5sdiTQ==

</X509Certificate></X509Data></KeyInfo></Signature></test>

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to