Hi Laurent, Where do you put this file and/or where do you configure it (are you passing it via system properties)? It might not be using the file you want. I suspect that, if you haven't configured anything more, it would be using the cacerts file provided with your JRE.
Best wishes, Bruno. [email protected] wrote: > hello, > > I'm using restlet 2.0 and I've issues with the HTTPS for my client > application. > > I'm testing on a localhost, so my client and my server are on the same > computer. > > The aim of my application is to put some information into a database. > > When I launch my client application I get the following error : > > java.io.IOException: Invalid keystore format > at sun.security.provider.JavaKeyStore.engineLoad(JavaKeyStore.java:633) > at > sun.security.provider.JavaKeyStore$JKS.engineLoad(JavaKeyStore.java:38) > at java.security.KeyStore.load(KeyStore.java:1185) > at > org.restlet.engine.http.StreamClientHelper.createSecureSocketFactory(StreamC > lientHelper.java:187) > at > org.restlet.engine.http.StreamClientHelper.createSocketFactory(StreamClientH > elper.java:258) > at > org.restlet.engine.http.StreamClientHelper.create(StreamClientHelper.java:15 > 3) > at > org.restlet.engine.http.HttpClientAdapter.toSpecific(HttpClientAdapter.java: > 522) > at > org.restlet.engine.http.HttpClientHelper.handle(HttpClientHelper.java:106) > at org.restlet.Client.handle(Client.java:223) > at org.restlet.resource.ClientResource.handle(ClientResource.java:583) > at org.restlet.resource.ClientResource.handle(ClientResource.java:558) > at org.restlet.resource.ClientResource.get(ClientResource.java:392) > at client.ClientMain.main(ClientMain.java:96) > > > I've re-generate the jks file but the error is still there. > > I've tried to use the application in a browser (after implementing a get > method) and I didn't get the error, put when I tried the get in the client, > the error is back again. > > Have I missed something in the https configuration of my client? > > Please find below the details of my client application: > > public class ClientMain { > > @SuppressWarnings("unchecked") > public static void main(String[] args) throws IOException, > ResourceException { > > ClientResource itemsResource = new ClientResource( > "https://localhost:8283/items"); > > itemsResource.setChallengeResponse(ChallengeScheme.HTTP_BASIC, > "root", "root"); > > > /*partie facture*/ > JSONObject json = new JSONObject(); > json.put("Client_id", "80"); > json.put("Denomination", "rien du tout"); > > /*Partie sous facture*/ > String[][] lignes_factures = new String[1][4]; > > lignes_factures[0][0] = "Facture 1"; > lignes_factures[0][1] = "Achat de croquettes"; > lignes_factures[0][2] = "60"; > lignes_factures[0][3] = "600"; > > > json.put("lignes_associƩes", lignes_factures); > > /*Representation r = */ itemsResource.post(getRepresentation(json)); > > } > > > @SuppressWarnings("unchecked") > public static Representation getRepresentation(JSONObject json) { > > Representation rep = new JsonRepresentation(json); > return rep; > > } > > } > > > Thanks by advance for your help. > > Kind regards, > > Laurent Garrigues > > ------------------------------------------------------ > http://restlet.tigris.org/ds/viewMessage.do?dsForumId=4447&dsMessageId=2385623 > ------------------------------------------------------ http://restlet.tigris.org/ds/viewMessage.do?dsForumId=4447&dsMessageId=2385709

