问题是,如何解决“证书无效且无法用于验证本网站的身份”错误?
以下是详细信息:
我有一个已经正常工作的签名小程序,直到我将Java更新为8u25(1.8.0_25-b18).现在,应用程序显示一条警告消息“您要继续吗?与此网站的连接不受信任”.此消息中还有一条注释,“证书无效,不能用于验证本网站的身份”.
小程序加载没有问题.但是,当用户尝试使用该应用程序的特定功能时,将显示警告消息.
发生这种情况时我检查了java控制台,并在这些行后面显示此警告消息:
security: Obtain certificate collection in SSL Root CA certificate store
security: Invalid certificate from HTTPS server
network: Cache entry not found [url: https://sub.domain.net:9876, version: null]
applet已正确签名,到目前为止,它符合Java的所有安全要求.当应用程序尝试使用https://sub.domain.net:9876等HTTPS URL进行内部连接时,似乎会发生此问题.该网站的SSL证书有效,由GoDaddy发布,但尚未过期.
再次,这在将我的JRE更新为8u25后开始发生.我已经测试过将有问题的URL添加到Java安全例外列表中,但没有成功.
以下是此问题的一些屏幕截图:
这是显示的警告消息:
编辑2014年10月18日:
编辑2014年10月21日:
我注意到了这一点:当我点击“安全警告”对话框中显示的“更多信息”链接时,显示的原因显示:
The application is being downloaded from a site other than the one
specified by the security certificate.
Downloading from “sub.domain.net”
Expecting “*.DOMAIN.NET”
此消息表示应用程序正在从“sub.domain.com”下载,这是错误的.应用程序(applet)已经下载,它只在内部HTTPS请求中使用该域,以获取/发送业务数据,而不是下载其他Jars,JNLP等.