📜  javax.net.ssl.trustStore trustall (1)

📅  最后修改于: 2023-12-03 15:01:49.524000             🧑  作者: Mango

关于javax.net.ssl.trustStore trustall

javax.net.ssl.trustStore是指SSL连接过程中需要用到的信任证书库。而trustall是一个自定义的信任证书库名。

为什么需要信任证书库

在SSL连接过程中,需要验证对方的证书是否合法。如果证书是由已知的、可信的证书机构颁发,则会被信任;否则,会提示证书不被信任,并且连接被拒绝。

有些证书是自签名的,它们不是由权威机构颁发的,因此它们不被信任。这种情况下,为了保证连接的正常运行,我们需要将这些自签名的证书添加到信任证书库中。

如何使用javax.net.ssl.trustStore trustall

在Java程序中,我们可以将自定义的信任证书库名设置为javax.net.ssl.trustStore的值,这样SSL连接就会使用这个自定义的证书库。

例如,我们可以在启动程序时通过JVM参数进行设置:

java -Djavax.net.ssl.trustStore=trustall ...

或者,在程序中设置系统属性也可以达到同样的效果:

System.setProperty("javax.net.ssl.trustStore", "trustall");

值得注意的是,如果程序中还需要使用其他信任证书库,需要将其添加到javax.net.ssl.trustStore中,而不是直接覆盖。

总结

通过设置javax.net.ssl.trustStore来自定义信任证书库,可以使得程序能够信任自签名的证书。但需要注意,如果程序还需要使用其他信任证书库,需要将其添加到javax.net.ssl.trustStore中。