如何解决Java客户端未从Windows信任库中选择根/中间证书
我有一台运行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 举报,一经查实,本站将立刻删除。