Java 我的证书是如何到达/lib/security/cacerts的?

Java 我的证书是如何到达/lib/security/cacerts的?,java,security,Java,Security,几天前,我使用jdk的keytool创建了一个自签名证书,我指定了一个密钥库文件(一个名为my.jks的文件),现在我正在检查(并意识到)在/lib/security/cacerts中是否有一个默认证书存储,我可以看到我创建的自签名证书也在那里。这是预期的行为吗?自签名证书绝对不应该存储在cacerts中,除非您要求(也就是说,除非您将其放在那里)。cacerts文件应该包含来自受信任CA的根证书。它是jdk发行版的一部分,因此由Oracle维护。 如果希望jdk信任新创建的证书,有两种方法:

几天前,我使用jdk的keytool创建了一个自签名证书,我指定了一个密钥库文件(一个名为my.jks的文件),现在我正在检查(并意识到)在/lib/security/cacerts中是否有一个默认证书存储,我可以看到我创建的自签名证书也在那里。这是预期的行为吗?

自签名证书绝对不应该存储在cacerts中,除非您要求(也就是说,除非您将其放在那里)。cacerts文件应该包含来自受信任CA的根证书。它是jdk发行版的一部分,因此由Oracle维护。 如果希望jdk信任新创建的证书,有两种方法: 1.你可以把它放进卡塞特 2.您可以创建不同的密钥库,并在启动java时将其设置为信任库 您是否遵循了一些指示,告诉您将证书存储在cacerts中