Java 如何检查X509证书颁发者是否受信任?

Java 如何检查X509证书颁发者是否受信任?,java,security,ssl,https,x509certificate,Java,Security,Ssl,Https,X509certificate,我有一个java中的X509Certificate实例,我需要检查颁发者是否可信 谢谢 gal如果您刚刚拥有证书(上下文之外),则应使用构建证书路径。如果它在SSL上下文中,您应该能够使用TrustManager,并在使用SSLContext时检查它 这将验证证书是否由您信任的CA(或通过其中间CA之一)颁发 您可能还对“”(on Security.SE)感兴趣。您真的需要检查颁发者还是只信任颁发者颁发的证书?我需要编写一个方法来检查X509证书是否具有受信任的CA issuerboolean

我有一个java中的X509Certificate实例,我需要检查颁发者是否可信

谢谢
gal

如果您刚刚拥有证书(上下文之外),则应使用构建证书路径。如果它在SSL上下文中,您应该能够使用
TrustManager
,并在使用
SSLContext
时检查它

这将验证证书是否由您信任的CA(或通过其中间CA之一)颁发


您可能还对“”(on Security.SE)感兴趣。

您真的需要检查颁发者还是只信任颁发者颁发的证书?我需要编写一个方法来检查X509证书是否具有受信任的CA issuerboolean isTrusted(X509Certificate certificate)欢迎使用堆栈溢出。请阅读,以及。您是否获得了此@GalTamirHow使用sslContext检查证书是否可信的解决方案not@ManoharPerepa从
SSLContext
获取
TrustManager
的数组,使用它的第一个元素并使用该证书和证书算法调用
checkServerTrusted
。你能看看这个问题吗@Bruno