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

Reply via email to