Sparql 找不到请求目标的有效证书路径(从URL加载RDF时)

Sparql 找不到请求目标的有效证书路径(从URL加载RDF时),sparql,rdf,graphdb,Sparql,Rdf,Graphdb,我正在尝试将一些三元组从URL加载到GraphDB 9.1.1中。过去,我使用基于web的工作台,或者通过rest/data/import/upload//url端点,毫无问题地做到了这一点 下面是一个示例URL 当我今天试着装三倍的时候,我 sun.security.validator.ValidatorException:PKIX路径生成失败:sun.security.provider.certpath.SunCertPathBuilderException:找不到请求目标的有效证书路径 我

我正在尝试将一些三元组从URL加载到GraphDB 9.1.1中。过去,我使用基于web的工作台,或者通过
rest/data/import/upload//url
端点,毫无问题地做到了这一点

下面是一个示例URL

当我今天试着装三倍的时候,我

sun.security.validator.ValidatorException:PKIX路径生成失败:sun.security.provider.certpath.SunCertPathBuilderException:找不到请求目标的有效证书路径

我的笔记本电脑上运行着GraphDB 9.5.0,可以从那里的URL加载三元组。我可能不一定实施了我的科学计算部门在其服务器上使用的所有相同的安全措施

作为对A'B答案的部分响应,企业服务器正在使用

java version "1.8.0_144"
Java(TM) SE Runtime Environment (build 1.8.0_144-b01)
Java HotSpot(TM) 64-Bit Server VM (build 25.144-b01, mixed mode)
我的笔记本电脑正在使用

openjdk version "1.8.0_265"
OpenJDK Runtime Environment (AdoptOpenJDK)(build 1.8.0_265-b01)
OpenJDK 64-Bit Server VM (AdoptOpenJDK)(build 25.265-b01, mixed mode)

sun.security.provider.certpath.SunCertPathBuilderException
通常是由于缺少中间SSL证书造成的:您可能希望使用交叉检查URL

如果确实如此,您可以选择:

  • 通过设置以下JVM选项启用自动中间证书下载(请参阅):
  • 手动下载丢失的公共证书,并使用
    keytool
    将其添加到密钥库,方法如下(从旧笔记复制,里程可能会有所不同…),确保以GraphDB使用的JRE安装为目标:
  • sudo$JAVA\u HOME/bin/keytool\
    -导入-别名“{your alias here}”-文件{public certificate here}.crt\
    -keystore$JAVA_HOME/jre/lib/security/cacerts-storepass changeit
    
    我们的科学计算服务器对无法识别的URL进行代理/过滤/重定向,因此,与本地代理服务器关联的证书与下载源(Butback.com)提供的证书之间确实存在不匹配之处。

    谢谢。我更新了这篇文章,加入了我的Java版本,但这并不一定意味着要了解更多信息!ssltest页面上列出的所有地址都得到了A+分数,但我真的不知道如何解释这一点。我还试图让keytool报告已经存在哪些证书(比较笔记本电脑上的成功与企业服务器上的失败)
        -Dcom.sun.security.enableAIAcaIssuers=true