ubuntu 15.10和openjdk-8-jdk中是否缺少cacerts文件?
我刚刚安装了Ubuntu15.10和他们的openjdk-8-jdk(由apt get提供) 现在我丢失了cacerts文件 在通常的位置有一个链接:ubuntu 15.10和openjdk-8-jdk中是否缺少cacerts文件?,ubuntu,java-8,openjdk,jsse,ubuntu-15.10,Ubuntu,Java 8,Openjdk,Jsse,Ubuntu 15.10,我刚刚安装了Ubuntu15.10和他们的openjdk-8-jdk(由apt get提供) 现在我丢失了cacerts文件 在通常的位置有一个链接: ls -l /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/security/cacerts lrwxrwxrwx 1 root root 27 Oct 22 01:47 /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/security/cacerts -> /etc/
ls -l /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/security/cacerts
lrwxrwxrwx 1 root root 27 Oct 22 01:47 /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/security/cacerts -> /etc/ssl/certs/java/cacerts
但在/etc/ssl/certs/java/cacerts没有任何内容:
stat /etc/ssl/certs/java/cacerts
stat: cannot stat ‘/etc/ssl/certs/java/cacerts’: No such file or directory
这是由于此处已报告的错误造成的: 上面的票证链接了另一个类似的,它提供了一个解决方法:
$ sudo dpkg --purge --force-depends ca-certificates-java
$ sudo apt-get install ca-certificates-java
仅在此处添加Gergely answer解决的错误,如果您试图使用ssl调用外部API,但遇到此错误:
java.lang.RuntimeException: Unexpected error: java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty
javax.net.ssl.SSLException: java.lang.RuntimeException: Unexpected error: java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty
at sun.security.ssl.Alerts.getSSLException(Alerts.java:208)
at sun.security.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1946)
at sun.security.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1903)
这就解决了
$ sudo dpkg --purge --force-depends ca-certificates-java
$ sudo apt-get install ca-certificates-java
在centos中,你必须这样做:
$ sudo dnf install ca-certificates