【发布时间】:2018-05-02 08:43:03
【问题描述】:
我有 X509 证书。我正在尝试从中提取所有 SAN。之后,我想确保 SAN 的类型为 dNSName - 即列表中的第一个条目应该是值为 2 的整数。参考-https://docs.oracle.com/javase/7/docs/api/java/security/cert/X509Certificate.html#getSubjectAlternativeNames()
下面的表达式编译失败,说“Incomparable types capture and int”
certificate.getSubjectAlternativeNames().stream().allMatch(x -> x.get(0) == 2)
但是,下面的表达式返回 True。
certificate.getSubjectAlternativeNames().stream().allMatch(x -> x.get(0).toString().equals("2"))
我不想将其转换为字符串,然后将其与字符串匹配。我只想在这里进行整数比较。我该怎么做?
【问题讨论】:
标签: java java-8 x509certificate x509