marwins opened a new pull request, #18937:
URL: https://github.com/apache/camel/pull/18937

   JIRA : https://issues.apache.org/jira/browse/CAMEL-22359
   
   We use Apache Camel AS2 libraries in our application to receive and process 
AS2 messages.
   
   Currently, we tracked down an issue where a client message's signature fails 
to be validated.
   
   It turns out that the message content contains CRLF line endings in the mime 
part body, while the original message has LF only.
   
   We were able to verify that replacement LF->CRLF is carried out in 
CanonicalOutputStream, which is used in AS2 implementation to marshal the 
signed entity in SigningUtils::isValid into a byte array.
   
   ```
   Caused by: org.apache.hc.core5.http.ParseException: failed to parse text 
entity
        at 
org.apache.camel.component.as2.api.entity.EntityParser.parseMultipartSignedEntityBody(EntityParser.java:449)
 ~[classes/:na]
        at 
org.apache.camel.component.as2.api.entity.EntityParser.parseMultipartSignedEntity(EntityParser.java:274)
 ~[classes/:na]
        at 
org.apache.camel.component.as2.api.entity.EntityParser.parseByMimeType(EntityParser.java:368)
 ~[classes/:na]
        at 
org.apache.camel.component.as2.api.entity.EntityParser.doParseAS2MessageEntity(EntityParser.java:357)
 ~[classes/:na]
        at 
org.apache.camel.component.as2.api.entity.EntityParser.parseAS2MessageEntity(EntityParser.java:336)
 ~[classes/:na]
        at 
org.apache.camel.component.as2.api.io.AS2BHttpClientConnection.receiveResponseEntity(AS2BHttpClientConnection.java:126)
 ~[camel-as2-api-4.10.6.jar:4.10.6]
        at 
org.apache.hc.core5.http.impl.io.HttpRequestExecutor.execute(HttpRequestExecutor.java:192)
 ~[httpcore5-5.2.5.jar:5.2.5]
        at 
org.apache.hc.core5.http.impl.io.HttpRequestExecutor.execute(HttpRequestExecutor.java:218)
 ~[httpcore5-5.2.5.jar:5.2.5]
        at 
org.apache.camel.component.as2.api.AS2ClientConnection$2.execute(AS2ClientConnection.java:205)
 ~[camel-as2-api-4.10.6.jar:4.10.6]
        at 
org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$InternalConnectionEndpoint.execute(PoolingHttpClientConnectionManager.java:717)
 ~[httpclient5-5.3.1.jar:5.3.1]
        at 
org.apache.camel.component.as2.api.AS2ClientConnection.send(AS2ClientConnection.java:211)
 ~[camel-as2-api-4.10.6.jar:4.10.6]
        at 
org.apache.camel.component.as2.api.AS2ClientManager.sendRequest(AS2ClientManager.java:331)
 ~[camel-as2-api-4.10.6.jar:4.10.6]
        at 
org.apache.camel.component.as2.api.AS2ClientManager.send(AS2ClientManager.java:322)
 ~[camel-as2-api-4.10.6.jar:4.10.6]
        at 
java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
 ~[na:na]
        at java.base/java.lang.reflect.Method.invoke(Method.java:580) ~[na:na]
        at 
org.apache.camel.support.component.ApiMethodHelper.invokeMethod(ApiMethodHelper.java:521)
 ~[camel-support-4.10.6.jar:4.10.6]
        ... 9 common frames omitted
   Caused by: org.apache.hc.core5.http.ParseException: failed to parse EDI 
entity
        at 
org.apache.camel.component.as2.api.entity.EntityParser.parseEntityBody(EntityParser.java:634)
 ~[classes/:na]
        at 
org.apache.camel.component.as2.api.entity.EntityParser.parseMultipartSignedEntityBody(EntityParser.java:419)
 ~[classes/:na]
        ... 24 common frames omitted
   Caused by: org.apache.hc.core5.http.ParseException: failed to parse text 
entity
        at 
org.apache.camel.component.as2.api.entity.EntityParser.parseMultipartReportEntityBody(EntityParser.java:520)
 ~[classes/:na]
        at 
org.apache.camel.component.as2.api.entity.EntityParser.parseEntityBody(EntityParser.java:616)
 ~[classes/:na]
        ... 25 common frames omitted
   Caused by: org.apache.hc.core5.http.HttpException: Failed to find 
Content-Type header in EDI message body part
        at 
org.apache.camel.component.as2.api.entity.EntityParser.parseMultipartReportEntityBody(EntityParser.java:486)
 ~[classes/:na]
        ... 26 common frames omitted
   ```


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to