我试图在我的应用程序中建立与服务器的 ssl 连接。为此,我生成了自签名证书并将它们添加到密钥库以及作为信任库的 java cacerts。
但是当我启动我的应用程序时,我不断收到 PKIX path building failed validatorException: unable to find valid path to requested target 错误
因此无法登录到我的 java 应用程序。我使用 java1.8.0_144 版本。
尝试登录 IDE 抱怨的网站,看看您是否能够通过浏览器访问它。如果是这样,请检查浏览器中正在使用的证书并检查您的 java cacerts 中是否存在该证书。
嗨,我通常使用 openssl 生成根 CA,但从未使用 keytools 将其导入到 cacerts 中。您可以使用我出于绝望而制作的这个应用程序(它是一个 Java 11 应用程序)来生成它:
https://github.com/kendarorg/JavaCaCertGenerator
它的唯一目的是以“适合”cacerts 的形式替换私钥和根证书的生成。从那里您可以为地址生成各种证书