问题描述
我有一台运行SSL证书的Jetty服务器,该服务器具有root-> intermediate-> host证书链。
我在Windows上有一个连接到此服务器的Java客户端。我正在使用以下系统属性来设置信任存储,但是除非我在Windows“受信任的根证书颁发机构”存储中导入“主机”证书,否则它将无法正常工作。我在Windows的“中间证书颁发机构”存储中具有中间证书和根证书,但是Java不选择它们,并引发SSL错误。但是,Chrome可以完美运行而不会发出任何警告。
System.setProperty("javax.net.ssl.trustStore","NUL");
System.setProperty("javax.net.ssl.trustStoreType","Windows-ROOT");
据我了解,即使客户端计算机上存在根证书或中间证书,Java也应该能够选择它。
是否需要将中间体和根放在“受信任的根机构”存储下?将“中间证书颁发机构”置于“中间”将不起作用吗? Java从哪个商店类别中选择证书?
请帮助。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)