我有一个Java小程序,用于从用户的PC读取SD卡数据.小程序位于您登录的网站上.要登录网站,您必须使用浏览器证书.登录后,您将进入SD卡下载页面,applet初始化,读取卡片数据,并将其发送到页面上的某些JavaScript.
我现在遇到的问题是,在我的浏览器上安装Java 8后,applet无法加载.具体来说,它不适用于任何版本的IE(测试8,9,10和11).它在Firefox中运行良好.我还没试过Chrome.
我没有找到任何有类似问题的人.可能是因为它相对较新.有谁知道为什么会这样,并知道如何解决它?
IE8中的Java控制台中有一个看起来相关的堆栈跟踪.这是一些有趣的部分:
javax.net.ssl.SSLHandshakeException: Error signing certificate verify
...
Caused by: java.security.InvalidKeyException: No installed provider supports this key: com.sun.deploy.security.MSCryptoRSAPrivateKey
...
com.sun.deploy.net.FailedDownloadException: Unable to load resource: https://xdc-fqq02.example.com/cardtocloud/cardtocloud.jnlp
Run Code Online (Sandbox Code Playgroud)
编辑:这是另外一条信息.applet可以在与OpenSSL 1.0.1i不同的服务器上正常运行.该applet不适用于具有OpenSSL 1.0.0m的原始服务器.
这是完整的日志.堆栈跟踪不会出现在Firefox的日志中.
Java Plug-in 11.25.2.18
Using JRE version 1.8.0_25-b18 Java HotSpot(TM) Client VM
User home directory = C:\Users\codyj
----------------------------------------------------
c: clear console window
f: finalize objects on finalization queue
g: garbage collect
h: display this help message
l: dump classloader list
m: print memory usage
o: trigger logging
q: …Run Code Online (Sandbox Code Playgroud)