ubuntu 15.10和openjdk-8-jdk中是否缺少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/

我刚刚安装了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/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