java - 证书上的“名称约束检查失败”
问题描述
我有一个使用公司 CA 生成的服务器证书。在我的浏览器中一切正常(我的公司安装了我认为所需的 CA 证书),如果我打电话
openssl s_client -CAfile CertificateChain.txt -showcerts -connect myserver.company.com:443
我得到一个“好的”答案。但是在java中,即使我导入了相关的证书链(而不是服务器证书),我也得到了:
Caused by: java.security.cert.CertPathValidatorException: name constraints check failed
at sun.security.provider.certpath.ConstraintsChecker.verifyNameConstraints(ConstraintsChecker.java:154)
我确信中间证书已正确安装在密钥库中;如果我删除其中一个,我会得到不同的错误。
什么是“名称约束检查失败”?我用谷歌找不到太多...
解决方案
推荐阅读
- android - 是否可以将 ViewPager 配置为仅在呈现屏幕片段后才加载屏幕外片段?
- c# - 在 azure 函数中反序列化来自服务总线的代理消息时出现异常
- c++ - 何时/为什么我应该在 C++ 中使用静态?
- linq - 具有动态 where 子句的多个连接表的 Lambda 表达式
- python - Pandas Multi Level Groupby:将分组值范围传递给函数
- excel - Excel:图表 x 轴标签
- python - pandas.DatetimeIndex 能否记住是否关闭?
- android - 如何从片段 KOTLIN 中调用意图
- python - 在scrapy管道中过滤项目
- angular - 如何使用服务人员以角度访问本地存储?