我们正在升级我们自己和合作伙伴之间的连接,他们要求我们升级到 MTLS。我一直在调试低级java,
javax.net.debug=all 我可以看到握手成功了。然而,合作伙伴对主题和颁发者字段进行完整字符串匹配,并与数据库中的某些字段进行比较。
我使用过以下内容,
if (cert instanceof X509Certificate) {
X509Certificate x509cert = (X509Certificate) cert;
// Get subject
Principal principal = x509cert.getSubjectDN();
String subjectDn = principal.getName();
logger.error(subjectDn);
// Get issuer
principal = x509cert.getIssuerDN();
String issuerDn = principal.getName();
logger.error(issuerDn);
}
转储 java 的值。一个有趣的注释是,openssl 以与 java 报告完全不同的顺序报告它们。
我现在一直在 Wireshark 中进行挖掘,我可以从该级别看到握手,但是,据我所知id-at-commonName,它似乎将名称翻译为。pkcs-9-at-emailAddress
有什么办法可以知道实际发送的内容是什么?
达令说
相关分类