Hello, Do you know if your user has a '.keystore' file in the home directory? Would it work better if this file was out of the way?
If so, this could be related to the side effect I found when fixing <http://restlet.tigris.org/issues/show_bug.cgi?id=586#desc15>. I'd suggest fixing this issue by making the default keystore in Restlet connectors be unspecified, rather than assume it's going to be $HOME/.keystore: if the users want a keystore, they'll have to specify it. Best wishes, Bruno. Mikis Seth Sørensen wrote: > One of the users of some software of mine, reported the following error: > /java.security.UnrecoverableKeyException: Cannot recover key at > sun.security.provider.KeyProtector.recover(KeyProtector.java:311) at > sun.security.provider.JavaKeyStore.engineGetKey(JavaKeyStore.java:121) > at > sun.security.provider.JavaKeyStore$JKS.engineGetKey(JavaKeyStore.java:38) > at java.security.KeyStore.getKey(KeyStore.java:763) at > com.sun.net.ssl.internal.ssl.SunX509KeyManagerImpl.(SunX509KeyManagerImpl.java:113) > > at > com.sun.net.ssl.internal.ssl.KeyManagerFactoryImpl$SunX509.engineInit(KeyManagerFactoryImpl.java:48) > > at javax.net.ssl.KeyManagerFactory.init(KeyManagerFactory.java:239) at > org.restlet.engine.http.StreamClientHelper.createSecureSocketFactory(StreamClientHelper.java:202) > > at > org.restlet.engine.http.StreamClientHelper.createSocketFactory(StreamClientHelper.java:255) > > at > org.restlet.engine.http.StreamClientHelper.create(StreamClientHelper.java:153) > > at > org.restlet.engine.http.HttpClientConverter.toSpecific(HttpClientConverter.java:505) > > at > org.restlet.engine.http.HttpClientHelper.handle(HttpClientHelper.java:107) > at org.restlet.Client.handle(Client.java:164) at > org.restlet.resource.ClientResource.handle(ClientResource.java:349) at > org.restlet.resource.ClientResource.put(ClientResource.java:510)/ Google > tell me this is cause by the keyPassword not corresponding to the > keyStore password. I can understand this could be relevant for a https > server, which might have a password protected private key. But I'm > acting as a https client and therefore shouldn't have any password > protected keys. The code causing the error is simply: ClientResource > resource = new ClientResource(context, new Reference(Protocol.HTTPS, > url); resource.put; Complete code can be view at > http://fisheye.agilos.org/browse/~raw,r=50111f79ea2129f8204beeefed1f69469539367a/Zendesk/src/main/java/org/agilos/jira/zendesk/NotificationDispatcher.java > > I'm using Restlet 1.2-M2. ------------------------------------------------------ http://restlet.tigris.org/ds/viewMessage.do?dsForumId=4447&dsMessageId=2426719

