Giter VIP home page Giter VIP logo

Comments (14)

uhurusurfa avatar uhurusurfa commented on July 26, 2024 1

Your certificarte was created using the Eliptic Curve algorithm. Currently that is not supported in OpenAS2. You should use the RSA algorithm.
2024-03-13 15:15:58.967 ERROR AS2SenderModule: Unknown signature type requested: SHA256withEC

from openas2app.

uhurusurfa avatar uhurusurfa commented on July 26, 2024 1

... or use version 3.10.0 which I just released specifically to support Elliptioc Curve (ECDSA)

from openas2app.

igwtech avatar igwtech commented on July 26, 2024

from openas2app.

uhurusurfa avatar uhurusurfa commented on July 26, 2024

Since this occurs with inbound messages, the cipher is chosen by your partners software.
Note that TLS support is actually done by Java and not OpenAS2 so you may need to upgrade your Java version if you have not been updating your Java on the server |(the latest versions of Java only support Java 8 and up and in the not too distant future will only support 11 and up.
So the solution might be different depending on what cipher is being requested by the partner end.

from openas2app.

borisdagnon avatar borisdagnon commented on July 26, 2024

Hi guys,
Thanks for the answers.

I migrated the OpenAs2 to version 3.9.1 and when my partner send me a file, i receive thsi error:

2024-02-27 11:07:18.280 FINE AS2ReceiverHandler: Error receiving message for inbound AS2 request. There is no data. [null]
org.openas2.OpenAS2Exception: Missing data in AS2 request.
at org.openas2.processor.receiver.AS2ReceiverHandler.handle(AS2ReceiverHandler.java:125)
at org.openas2.processor.receiver.NetModule$ConnectionHandler.run(NetModule.java:176)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
at java.base/java.lang.Thread.run(Thread.java:829)

2024-02-27 11:07:18.327 ERROR AS2ReceiverHandler: HTTP connection error on inbound message. Error is: No available authentication scheme [null]
javax.net.ssl.SSLHandshakeException: No available authentication scheme

from openas2app.

uhurusurfa avatar uhurusurfa commented on July 26, 2024

Enable SSL debug mode (add this to your java startup command: -Djavax.net.debug=SSL) - it should provide more specific informatiuon on exactly what the cipher is.
If not then try enabling TRACE level logging in OpenAS2.

from openas2app.

borisdagnon avatar borisdagnon commented on July 26, 2024

Hi After migrating to a new version of OpenAS2 i'm now having this error:

2024-03-13 15:15:58.824 FINE AS2SenderModule: Message sender invoked for log ID: [<20240313151558+0100-556-ionos_as2_prod_COTEFLUXAS2_XYZ_New Text Document.txt>]
2024-03-13 15:15:58.967 ERROR AS2SenderModule: Unknown signature type requested: SHA256withEC [<20240313151558+0100-556-ionos_as2_prod_COTEFLUXAS2_XYZ_New Text Document.txt>]
java.lang.IllegalArgumentException: Unknown signature type requested: SHA256withEC
at org.bouncycastle.operator.DefaultSignatureAlgorithmIdentifierFinder.find(Unknown Source)
at org.bouncycastle.operator.jcajce.JcaContentSignerBuilder.build(Unknown Source)
at org.bouncycastle.cms.jcajce.JcaSimpleSignerInfoGeneratorBuilder$NamedHelper.createContentSigner(Unknown Source)
at org.bouncycastle.cms.jcajce.JcaSimpleSignerInfoGeneratorBuilder.build(Unknown Source)
at org.openas2.lib.helper.BCCryptoHelper.sign(BCCryptoHelper.java:305)
at org.openas2.processor.sender.AS2SenderModule.secure(AS2SenderModule.java:356)
at org.openas2.processor.sender.AS2SenderModule.handle(AS2SenderModule.java:104)
at org.openas2.processor.DefaultProcessor.handle(DefaultProcessor.java:55)
at org.openas2.processor.receiver.MessageBuilderModule.processDocument(MessageBuilderModule.java:233)
at org.openas2.processor.receiver.MessageBuilderModule.processDocument(MessageBuilderModule.java:114)
at org.openas2.processor.receiver.DirectoryPollingModule.processFile(DirectoryPollingModule.java:270)
at org.openas2.processor.receiver.DirectoryPollingModule.processSingleFile(DirectoryPollingModule.java:206)
at org.openas2.processor.receiver.DirectoryPollingModule.updateTracking(DirectoryPollingModule.java:254)
at org.openas2.processor.receiver.DirectoryPollingModule.poll(DirectoryPollingModule.java:113)
at org.openas2.processor.receiver.PollingModule$PollTask.run(PollingModule.java:61)
at java.base/java.util.TimerThread.mainLoop(Timer.java:556)
at java.base/java.util.TimerThread.run(Timer.java:506)

2024-03-13 15:15:59.088 ERROR MessageBuilderModule: Fatal error sending message: null
org.openas2.OpenAS2Exception: Error setting up message for sending.
at org.openas2.processor.sender.AS2SenderModule.handle(AS2SenderModule.java:116)
at org.openas2.processor.DefaultProcessor.handle(DefaultProcessor.java:55)
at org.openas2.processor.receiver.MessageBuilderModule.processDocument(MessageBuilderModule.java:233)
at org.openas2.processor.receiver.MessageBuilderModule.processDocument(MessageBuilderModule.java:114)
at org.openas2.processor.receiver.DirectoryPollingModule.processFile(DirectoryPollingModule.java:270)
at org.openas2.processor.receiver.DirectoryPollingModule.processSingleFile(DirectoryPollingModule.java:206)
at org.openas2.processor.receiver.DirectoryPollingModule.updateTracking(DirectoryPollingModule.java:254)
at org.openas2.processor.receiver.DirectoryPollingModule.poll(DirectoryPollingModule.java:113)
at org.openas2.processor.receiver.PollingModule$PollTask.run(PollingModule.java:61)
at java.base/java.util.TimerThread.mainLoop(Timer.java:556)
at java.base/java.util.TimerThread.run(Timer.java:506)
Caused by: java.lang.IllegalArgumentException: Unknown signature type requested: SHA256withEC
at org.bouncycastle.operator.DefaultSignatureAlgorithmIdentifierFinder.find(Unknown Source)
at org.bouncycastle.operator.jcajce.JcaContentSignerBuilder.build(Unknown Source)
at org.bouncycastle.cms.jcajce.JcaSimpleSignerInfoGeneratorBuilder$NamedHelper.createContentSigner(Unknown Source)
at org.bouncycastle.cms.jcajce.JcaSimpleSignerInfoGeneratorBuilder.build(Unknown Source)
at org.openas2.lib.helper.BCCryptoHelper.sign(BCCryptoHelper.java:305)
at org.openas2.processor.sender.AS2SenderModule.secure(AS2SenderModule.java:356)
at org.openas2.processor.sender.AS2SenderModule.handle(AS2SenderModule.java:104)
... 10 more
[<20240313151558+0100-556-ionos_as2_prod_COTEFLUXAS2_XYZ_New Text Document.txt>]
org.openas2.processor.ProcessorException: null
org.openas2.OpenAS2Exception: Error setting up message for sending.
at org.openas2.processor.sender.AS2SenderModule.handle(AS2SenderModule.java:116)
at org.openas2.processor.DefaultProcessor.handle(DefaultProcessor.java:55)
at org.openas2.processor.receiver.MessageBuilderModule.processDocument(MessageBuilderModule.java:233)
at org.openas2.processor.receiver.MessageBuilderModule.processDocument(MessageBuilderModule.java:114)
at org.openas2.processor.receiver.DirectoryPollingModule.processFile(DirectoryPollingModule.java:270)
at org.openas2.processor.receiver.DirectoryPollingModule.processSingleFile(DirectoryPollingModule.java:206)
at org.openas2.processor.receiver.DirectoryPollingModule.updateTracking(DirectoryPollingModule.java:254)
at org.openas2.processor.receiver.DirectoryPollingModule.poll(DirectoryPollingModule.java:113)
at org.openas2.processor.receiver.PollingModule$PollTask.run(PollingModule.java:61)
at java.base/java.util.TimerThread.mainLoop(Timer.java:556)
at java.base/java.util.TimerThread.run(Timer.java:506)
Caused by: java.lang.IllegalArgumentException: Unknown signature type requested: SHA256withEC
at org.bouncycastle.operator.DefaultSignatureAlgorithmIdentifierFinder.find(Unknown Source)
at org.bouncycastle.operator.jcajce.JcaContentSignerBuilder.build(Unknown Source)
at org.bouncycastle.cms.jcajce.JcaSimpleSignerInfoGeneratorBuilder$NamedHelper.createContentSigner(Unknown Source)
at org.bouncycastle.cms.jcajce.JcaSimpleSignerInfoGeneratorBuilder.build(Unknown Source)
at org.openas2.lib.helper.BCCryptoHelper.sign(BCCryptoHelper.java:305)
at org.openas2.processor.sender.AS2SenderModule.secure(AS2SenderModule.java:356)
at org.openas2.processor.sender.AS2SenderModule.handle(AS2SenderModule.java:104)
... 10 more

    at org.openas2.processor.DefaultProcessor.handle(DefaultProcessor.java:58)                                                                                                             
    at org.openas2.processor.receiver.MessageBuilderModule.processDocument(MessageBuilderModule.java:233)                                                                                  
    at org.openas2.processor.receiver.MessageBuilderModule.processDocument(MessageBuilderModule.java:114)                                                                                  
    at org.openas2.processor.receiver.DirectoryPollingModule.processFile(DirectoryPollingModule.java:270)                                                                                  
    at org.openas2.processor.receiver.DirectoryPollingModule.processSingleFile(DirectoryPollingModule.java:206)                                                                            
    at org.openas2.processor.receiver.DirectoryPollingModule.updateTracking(DirectoryPollingModule.java:254)                                                                               
    at org.openas2.processor.receiver.DirectoryPollingModule.poll(DirectoryPollingModule.java:113)                                                                                         
    at org.openas2.processor.receiver.PollingModule$PollTask.run(PollingModule.java:61)                                                                                                    
    at java.base/java.util.TimerThread.mainLoop(Timer.java:556)                                                                                                                            
    at java.base/java.util.TimerThread.run(Timer.java:506)                                                                                                                                 

from openas2app.

borisdagnon avatar borisdagnon commented on July 26, 2024

Hi thank you for the version supporting ECDSA
I'm facing an issue.

2024-03-20 21:23:35.491 FINE DirectoryPollingModule: Processing file: /home/boris/OpenAS2Server-3.10.0/bin/../config/../data/outbox/SAMATDEV/samatde
v_envoi/test
2024-03-20 21:23:36.154 FINE MessageBuilderModule: File assigned to message: 20240320212335+0000-505-coteflux_xyz_samat_as2_dev_test [<2024032021233
5+0000-505-coteflux_xyz_samat_as2_dev_test>]
2024-03-20 21:23:36.155 FINE AS2SenderModule: Message sender invoked for log ID: [<20240320212335+0000-505-coteflux_xyz_samat_as2_dev_test>]
2024-03-20 21:23:36.470 FINE AS2SenderModule: Save Original mic & message id information into file: /home/boris/OpenAS2Server-3.10.0/bin/../config/.
./data/pendinginfoMDN3/20240320212335+0000-505-coteflux_xyz_samat_as2_dev_test [<20240320212335+0000-505-coteflux_xyz_samat_as2_dev_test>]
2024-03-20 21:23:36.659 FINE AS2SenderModule: Connecting to: http://cotefluxas2.xyz:10080 [<20240320212335+0000-505-coteflux_xyz_samat_as2_dev_test>
]
2024-03-20 21:23:37.260 FINE AS2ReceiverHandler: received 1782 bytes in 0.6 seconds at 290.40 KBps 178.128.205.103 45436 [<20240320212335+0000-505-c
oteflux_xyz_samat_as2_dev_test>]
2024-03-20 21:23:37.284 ERROR AS2ReceiverHandler: Error extracting received message: null [<20240320212335+0000-505-coteflux_xyz_samat_as2_dev_test>
]
org.openas2.OpenAS2Exception: The private key was not found for alias. Check that the private key has been added to the keystore for the alias: sama
t_2024
at org.openas2.cert.PKCS12CertificateFactory.getPrivateKey(PKCS12CertificateFactory.java:111)
at org.openas2.processor.receiver.AS2ReceiverHandler.decryptAndVerify(AS2ReceiverHandler.java:336)
at org.openas2.processor.receiver.AS2ReceiverHandler.handle(AS2ReceiverHandler.java:210)
at org.openas2.processor.receiver.NetModule$ConnectionHandler.run(NetModule.java:176)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
at java.base/java.lang.Thread.run(Thread.java:840)

2024-03-20 21:23:37.301 FINE AS2SenderModule: Message sent and response received in 127 milliseconds [<20240320212335+0000-505-coteflux_xyz_samat_as
2_dev_test>]
2024-03-20 21:23:37.302 ERROR OpenAS2Exception: Error occurred:: The private key was not found for alias. Check that the private key has been added
to the keystore for the alias: samat_2024
Sources: {message=Message From:{as2_id=coteflux_xyz, name=coteflux_xyz, email=[email protected], x509_alias=coteflux_2024}To:{as2_id=samat_as2_
dev, name=samat_as2_dev, email=tota, x509_alias=samat_2024}
Headers:{Content-Type=application/pkcs7-mime; name="smime.p7m"; smime-type=enveloped-data, Content-Length=1782, Date=Wed, 20 Mar 2024 21:23:36 +0000
, From=[email protected], Message-ID=<20240320212335+0000-505-coteflux_xyz_samat_as2_dev_test>, Subject=File test sent from coteflux_xyz to samat_a
s2_dev, Mime-Version=1.0, Connection=close, TE, User-Agent=OpenAS2 Server v3.10.0 (AS2SenderModule), AS2-Version=1.1, Recipient-Address=http://cotef
luxas2.xyz:10080, AS2-To=samat_as2_dev, AS2-From=coteflux_xyz, Disposition-Notification-To=http://109.7.55.214:8352, Disposition-Notification-Option
s=signed-receipt-protocol=optional, pkcs7-signature; signed-receipt-micalg=optional, SHA1, Content-Disposition=null, Transfer-Encoding=chunked, Host
=cotefluxas2.xyz:10080, Accept-Encoding=gzip,deflate}
Attributes:{HTTP_REQUEST_TYPE=POST, destination_ip=/178.128.205.103, destination_port=10080, HTTP_REQUEST_URL=/, source_port=45436, source_ip=/178.1
28.205.103}
MDN:MDN From:{as2_id=samat_as2_dev, name=samat_as2_dev, email=tota, x509_alias=samat_2024}To:{as2_id=coteflux_xyz, name=coteflux_xyz, email=support@
blueway.fr, x509_alias=coteflux_2024}
Headers:{Date=Wed, 20 Mar 2024 21:23:37 +0000, From=tota, Subject=File null sent from coteflux_xyz to samat_as2_dev, MIME-Version=1.0, AS2-To=cotefl
ux_xyz, AS2-From=samat_as2_dev, AS2-Version=1.1, Connection=close, TE, User-Agent=OpenAS2 Server v3.10.0, Server=OpenAS2 Server v3.10.0}
Attributes:{FINAL_RECIPIENT=rfc822; samat_as2_dev, MIC=null, REPORTING_UA=OpenAS2 Server v3.10.0@/178.128.205.103:10080, ORIGINAL_MESSAGE_ID=<202403
20212335+0000-505-coteflux_xyz_samat_as2_dev_test>, ORIGINAL_RECIPIENT=rfc822; samat_as2_dev, DISPOSITION=automatic-action/MDN-sent-automatically; p
rocessed/Error:decryption-failed}
Text:
The message sent to Recipient samat_as2_dev on Wed, 20 Mar 2024 21:23:36 +0000 with Subject File test sent from coteflux_xyz to samat_as2_dev has be
en received, but an error occured decrypting the content.
}
org.openas2.WrappedException: Error creating MDN
at org.openas2.processor.receiver.AS2ReceiverHandler.sendResponse(AS2ReceiverHandler.java:514)
at org.openas2.processor.receiver.AS2ReceiverHandler.handle(AS2ReceiverHandler.java:280)
at org.openas2.processor.receiver.NetModule$ConnectionHandler.run(NetModule.java:176)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
at java.base/java.lang.Thread.run(Thread.java:840)
Caused by: org.openas2.OpenAS2Exception: The private key was not found for alias. Check that the private key has been added to the keystore for the
alias: samat_2024
at org.openas2.cert.PKCS12CertificateFactory.getPrivateKey(PKCS12CertificateFactory.java:111)
at org.openas2.processor.receiver.AS2ReceiverHandler.createMDNData(AS2ReceiverHandler.java:639)
at org.openas2.processor.receiver.AS2ReceiverHandler.createMDN(AS2ReceiverHandler.java:588)
at org.openas2.processor.receiver.AS2ReceiverHandler.sendResponse(AS2ReceiverHandler.java:503)
... 5 more

from openas2app.

uhurusurfa avatar uhurusurfa commented on July 26, 2024

Have you checked the advice provided in the error log?

2024-03-20 21:23:37.302 ERROR OpenAS2Exception: Error occurred:: The private key was not found for alias. Check that the private key has been added to the keystore for the alias: samat_2024

from openas2app.

borisdagnon avatar borisdagnon commented on July 26, 2024

But I'm not supposed to put the private key of my partner in my p12 keystore.
Ain't It ?

from openas2app.

borisdagnon avatar borisdagnon commented on July 26, 2024

Ok i found the issue, i was sending to the bad partner sorry

from openas2app.

borisdagnon avatar borisdagnon commented on July 26, 2024

I'm facing this new issue

2024-03-21 19:17:16.312 WARNING HTTPUtil: The request either contained no data or has issues with the Transfer-Encoding or Content-Length: : POST /
Headers: ;;Content-Length==0;;Date==Thu, 21 Mar 2024 18:17:15 +0000;;From==[email protected];;Message-ID==<20240321181714+0000-572-coteflux_xyz_ionos_as2_prod_RECADV_202402091630.edi>;;Subject==File RECADV_202402091630.edi sent from coteflux_xyz to ionos_as2_prod;;Mime-Version==1.0;;Content-Type==application/pkcs7-mime; name="smime.p7m"; smime-type=enveloped-data;;Connection==close, TE;;User-Agent==OpenAS2 Server v3.10.0 (AS2SenderModule);;AS2-Version==1.1;;Recipient-Address==http://ca60012.online-server.cloud:10080;;AS2-To==ionos_as2_prod;;AS2-From==coteflux_xyz;;Disposition-Notification-To==http://cotefluxas2.xyz:10080;;Disposition-Notification-Options==signed-receipt-protocol=optional, pkcs7-signature; signed-receipt-micalg=optional, SHA-1;;Content-Disposition==attachment;;Transfer-Encoding==chunked;;Host==ca60012.online-server.cloud:10080;;Accept-Encoding==gzip,deflate
2024-03-21 19:17:16.327 FINE AS2ReceiverHandler: Error receiving message for inbound AS2 request. There is no data. [<20240321181714+0000-572-coteflux_xyz_ionos_as2_prod_RECADV_202402091630.edi>]
org.openas2.OpenAS2Exception: Missing data in AS2 request.
at org.openas2.processor.receiver.AS2ReceiverHandler.handle(AS2ReceiverHandler.java:125)
at org.openas2.processor.receiver.NetModule$ConnectionHandler.run(NetModule.java:176)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
at java.base/java.lang.Thread.run(Thread.java:834)

from openas2app.

uhurusurfa avatar uhurusurfa commented on July 26, 2024

That is expected if the endpoint is accesed with a GET request.
Put the endpoint URL for your AS2 in a browser and you will see that error.

from openas2app.

uhurusurfa avatar uhurusurfa commented on July 26, 2024

Closing due to no further activity by the reporter.

from openas2app.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.