To generate the stores for Waarp, you need to create 1 JKS keyStore. To generate those files, you can use the "keytool" command from the JDK or using the free tool KeyTool IUI (last known version in 2.4.1).
Create one jks KeyStore (server.jks) with one Private Key Version 3 using RSA algorithm. Use this KeyStore as KeyStore for the Server. To do that, suing KeyTool IUI:
1) Create an empty KeyStore
2) Create a Private Key Version 3 with RSA algorithm added to this KeyStore
Two options exist:
You can follow the exact same way than for Administration HTTPS support.
A) First do as without authentication of clients for the server authentication side. server.jks for the Server's KeyStore and clientTrust.jks for the Client's TrustStore.
B) Handle the reverse authentication of multiples clients within the server
Create one jks KeyStore with one Private Key Version 3 using RSA algorithm for each Client (client1.jks, client2.jks, clientn.jks). Use this KeyStore as KeyStore for the Client. To do that, suing KeyTool IUI:
1) Create an empty KeyStore
2) Create a Private Key Version 3 with RSA algorithm added to this KeyStore
Create one jks TrustStore (serverTrust.jks) with the Certificate Chain of the Client Key from the Client as a Regular Certificate. Use this KeyStore as Trustore for the Server. To do that, using KeyTool IUI:
1) Create one jks TrustStore (Empty KeyStore)
2) From the Client Keytore, export Private Key (2 files with one Certificate Chain)
3) Import the Trusted Certificate as Regular Certificate (Certificate Chain as .der file)
4) Import all Trusted Certificates as with 2 and 3 in the same TrustStore