Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Maven 如何在JFrog Artifactory中为远程存储库添加证书_Maven_Repository_Ssl Certificate_Artifactory - Fatal编程技术网

Maven 如何在JFrog Artifactory中为远程存储库添加证书

Maven 如何在JFrog Artifactory中为远程存储库添加证书,maven,repository,ssl-certificate,artifactory,Maven,Repository,Ssl Certificate,Artifactory,您能帮我使用JFrog Artifactory证书功能吗。(管理->证书) 我想为maven存储库()添加证书 以下是我遵循的步骤- 步骤1:从chrome浏览器下载此存储库的证书(DER编码的二进制X.509)。 步骤2:将证书扩展从.cer转换为.pem。直接将扩展名从.cer转换为.pem,并尝试使用open ssl也openssl x509-通知der-in-certificate.cer-out-certificate.pem 步骤3:通过(管理->证书->新建->拖放.pem文件)

您能帮我使用JFrog Artifactory证书功能吗。(管理->证书)

我想为maven存储库()添加证书

以下是我遵循的步骤-

  • 步骤1:从chrome浏览器下载此存储库的证书(DER编码的二进制X.509)。
  • 步骤2:将证书扩展从.cer转换为.pem。直接将扩展名从.cer转换为.pem,并尝试使用open ssl也
    openssl x509-通知der-in-certificate.cer-out-certificate.pem

  • 步骤3:通过(管理->证书->新建->拖放.pem文件)添加新证书,输入证书别名
单击“保存”后,我看到下面的错误-

Certificate could not be added. Unable to read the provided PEM file. Missing private key or certificate.
其他重要信息-

  • 当我进一步研究这个错误时,我发现jfrog在.pem文件中都需要证书和私钥。当我从chrome下载证书时,我得到的只是证书,而不是私钥。
  • 我也用Base-64编码的X.509证书尝试了上述步骤,但结果相同

您正在做的是添加客户端证书。 这意味着,当Artifactory将访问远程存储库时,它将使用客户端证书保护连接

如果您的问题是Artifactory不信任远程repo()公开的证书,那么您需要遵循以下说明:

关于差异的更多解释:

请详细说明您遇到的原始问题,以便我们了解您是否选择了正确的解决方案


祝你好运。

你的证书可能来自CSR(证书申请)


您应该在CSR请求文件中有一个私钥。只需粘贴输出CER文本(随附------开始证书------结束证书)-即您颁发的证书,一个空行,然后是类似的------开始私钥------将CSR中的私钥部分结束到一个名为.PEM的简单文件中,并将其放入jfrog中。就在昨天,我告诉Jfrog,这部分内容还不清楚,可以在他们的维基上更简单地表达出来。它抱怨的是PEM中缺少私钥条目。我花了一段时间才意识到这一点,以及从哪里得到它

你能解释一下你的用例吗?您尝试添加证书的原因是什么?您正在尝试的步骤是客户端证书。我正在添加证书,以便当Artifactory访问远程存储库时,它将使用客户端证书保护连接。我想用它代替在JVM密钥存储中添加证书,因为它很容易通过Artifactory进行维护。在编辑repository-Advanced-SSL/TLS-certificate中将我映射的证书添加到远程存储库之后,但当我建立连接时,它不会从artifactory获取证书。看起来它仍在进入JVM密钥库获取证书,密钥库可能包含此存储库的过期证书,这会导致连接失败,错误为连接到远程存储库失败:PKIX路径生成失败:sun.security.provider.certpath.SunCertPathBuilderException:找不到完整的错误消息-连接到远程存储库失败:PKIX路径生成失败:sun.security.provider.certpath.SunCertPathBuilderException:找不到请求目标的有效证书路径为什么Artifactory需要私钥作为客户端?难道仅仅一个公钥就足以验证真实性吗?