在将Java Webstart与使用客户端身份验证的https服务器一起使用时,有没有办法抑制密码提示?我想这样做,因为webstarted应用程序运行在没有键盘的触摸屏设备上并以自助服务终端模式运行.因此,从密钥库中删除密码或将密码存储在某处(可能在启动应用程序的桌面快捷方式中)就足够了.
我已经尝试将JVM参数附加到这样的快捷方式,但它不起作用:
javaws -J-Djavax.net.ssl.keyStorePassword=mypass https://...
我还发现,当我在Java控制面板中激活“使用浏览器密钥库”-option并将证书添加到它时,我可以取消密码提示并仍然成功连接.似乎只有Java-Keystore要求输入密码,而Internet-Explorer则没有.
解决方法:
您尝试使用自定义KeystoreProvider实现.创建并不难,我假设您可以覆盖密码的需要.您需要自定义用于启动webstart应用程序的JRE的security.properties.
虽然在你的情况下……你有没有理由不想使用浏览器密钥库?在这种情况下,你没有问题.
大卫