📅  最后修改于: 2023-12-03 15:01:49.524000             🧑  作者: Mango
javax.net.ssl.trustStore
是指SSL连接过程中需要用到的信任证书库。而trustall
是一个自定义的信任证书库名。
在SSL连接过程中,需要验证对方的证书是否合法。如果证书是由已知的、可信的证书机构颁发,则会被信任;否则,会提示证书不被信任,并且连接被拒绝。
有些证书是自签名的,它们不是由权威机构颁发的,因此它们不被信任。这种情况下,为了保证连接的正常运行,我们需要将这些自签名的证书添加到信任证书库中。
在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
中。