如何判断来自给定URL的证书是自签名的(如浏览器所做的)


URL destinationURL = new URL(url);
HttpsURLConnection conn = (HttpsURLConnection) destinationURL.openConnection();
conn.connect();
Certificate[] certs = conn.getServerCertificates();

但我唯一发现的是判断有效性(日期d).它运行得很好,但仅此而已.

推荐答案

这里有一篇相关的Red Hat篇文章.

100.

"... A certificate is self-signed if the subject and issuer match. A certificate is signed by a Certificate Authority (CA) if they are different. ..."

您可以利用100类,它提供101102个方法.

Java相关问答推荐

在Java 11+中,我们可以在不编译多个文件的情况下以某种方式执行吗?

android Document File. isDirector()返回意外结果

如何在PFA中使用不确定的进度指标制作可暂停的任务?

我想了解Java中的模块化.编译我的应用程序时,我有一个ResolutionException

ittext pdf延迟签名,签名无效

Apache POI:使用反射获取zoom 级别

如何修复IndexOutOfBoundsException在ClerView适配器的onRowMoved函数?

在bash中将数组作为Java程序的参数传递

放气总是压缩整个街区吗?

试着做一个2x2的魔方求解算法,我如何找到解路径(DFS)?

带有Health Check的Spring Boot BuildPack打破了本机映像构建过程

如何在Spring Boot中创建可以将值传递给配置的&Enable&Quot;注释?

无法将GSON导入到我的JavaFX Maven项目

STREAMS减少部分结果的问题

每次我需要时创建和关闭数据库连接会有什么效果吗?

Maven-Dependency-Plugin 3.6.+开始查找在依赖关系:分析目标期间找到的新的使用的未声明依赖关系

如何修复Spring Boot应用程序中的RestDocumentationGenerationException:java.io.FileNotFoundException:/curl-request.adoc(只读文件系统)?

验证没有';t work on Hibernate Entity';s字段

如何在单元测试中获得我的装饰Mapstruct映射器的实例?

Java编译器是否进行了持续的折叠优化,以及如何进行判断?