[jbossws-issues] [JBoss JIRA] Updated: (JBWS-3214) MTOM attachment decoding for digest does not respect "XML Schema Part 2: Datatypes Second Edition" standard
rouadec (JIRA)
jira-events at lists.jboss.org
Fri Feb 11 05:46:46 EST 2011
[ https://issues.jboss.org/browse/JBWS-3214?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
rouadec updated JBWS-3214:
--------------------------
Environment:
JDK1.6.0_20
jboss 5.1.0GA
linux & windows
> MTOM attachment decoding for digest does not respect "XML Schema Part 2: Datatypes Second Edition" standard
> -----------------------------------------------------------------------------------------------------------
>
> Key: JBWS-3214
> URL: https://issues.jboss.org/browse/JBWS-3214
> Project: JBoss Web Services
> Issue Type: Bug
> Security Level: Public(Everyone can see)
> Components: jbossws-native
> Affects Versions: jbossws-native-3.1.2
> Environment: JDK1.6.0_20
> jboss 5.1.0GA
> linux & windows
> Reporter: rouadec
> Labels: mtom, signature
>
> While setting up a communication between a jboss 5.1.0GA using the standard web-services stack (I get "X-Powered-By: Servlet 2.5; JBoss-5.0/JBossWeb-2.1" in my HTTP headers) and a datapower appliance we came to an issue regarding the MTOM messages we exchange.
>
> The messages are transferred with binary attachements using MTOM, they are also signed.
> The signature is applied on the message with the binary attachement encoded in base64.
>
> The signatures do not match since the digest of the body do not match since the base64 encoded version of the attachement used to calculate the digest is different :
> - jboss enforces a limit on line length of base 64-encoded data to 76 characters
> - datapower do not and use a base64 form on one line.
>
> After checking the documentations describing this standard I think the way datapower does it is the correct one.
>
> http://www.w3.org/TR/soap12-mtom/#mime-serialization points to http://www.w3.org/TR/2005/REC-xop10-20050125/#introduction which in turns points to http://www.w3.org/TR/2004/REC-xmlschema-2-20041028/#base64Binary which states that :
> "For compatibility with older mail gateways, [RFC 2045] suggests that base64 data should have lines limited to at most 76 characters in length. This line-length limitation is not mandated in the lexical forms of base64Binary data and must not be enforced by XML Schema processors."
> "Note: For some values the canonical form defined above does not conform to [RFC 2045], which requires breaking with linefeeds at appropriate intervals."
>
> Am I correct in my assumption?
> Is this behaviour configurable on the Jboss side of things?
>
> Antoine
--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira
More information about the jbossws-issues
mailing list