【问题标题】:How to add certificate for remote repository in JFrog Artifactory如何在 JFrog Artifactory 中为远程存储库添加证书
【发布时间】:2019-03-27 07:38:51
【问题描述】:

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

我想为 maven 存储库添加证书 (https://plugins.jenkins.io/repository)

以下是我遵循的步骤-

  • 第 1 步:从 chrome 浏览器下载此存储库的证书(DER 编码的二进制 X.509)。
  • 第 2 步:将证书扩展名从 .cer 转换为 .pem。直接将扩展名从 .cer 转换为 .pem 并尝试使用 open ssl 也 openssl x509 -inform der -in certificate.cer -out certificate.pem
  • Step3:通过(管理员 -> 证书 -> 新建 -> 拖放 .pem 文件)添加新证书,输入证书别名。

点击保存后,出现以下错误 -

Certificate could not be added. Unable to read the provided PEM file. Missing private key or certificate.

其他重要信息——

【问题讨论】:

  • 您能解释一下您的用例吗?您尝试添加证书的原因是什么?您正在尝试的步骤是针对客户端证书。
  • 我正在添加证书,以便当 Artifactory 访问远程存储库时,它将使用客户端证书保护连接。我想用它代替在 JVM 密钥库中添加证书,因为它很容易通过 Artifactory 维护。

标签: maven repository ssl-certificate artifactory


【解决方案1】:

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

如果您的问题是 Artifactory 不信任远程 repo (https://plugins.jenkins.io/repository) 公开的证书,那么您需要按照此处的说明进行操作:

https://www.jfrog.com/confluence/display/RTF/Using+a+Self-Signed+Certificate

更多关于差异的解释:

https://www.websecurity.symantec.com/security-topics/client-certificates-vs-server-certificates

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

祝你好运。

【讨论】:

  • 我将远程存储库证书添加到管理员 - 安全 - 证书中。将我映射的证书添加到编辑存储库中的远程存储库后 - 高级 - SSL/TLS 证书 但是当我建立连接时,它不会从工件中获取证书。看起来它仍在进入 JVM Keystore 以获取证书,并且 Keystore 可能包含此存储库的过期证书,这导致连接失败并出现错误 Connection to remote repository failed: PKIX path building failed:sun.security.provider.certpath.SunCertPathBuilderException : 找不到vali
  • 完整错误消息 - 连接到远程存储库失败:PKIX 路径构建失败:sun.security.provider.certpath.SunCertPathBuilderException:无法找到请求目标的有效证书路径
【解决方案2】:

您的证书可能来自 CSR(证书请求)?

您应该在该 CSR 请求文件中有一个私钥。只需粘贴输出 CER 文本(由 ----- BEGIN CERTIFICATE ... -----END CERTIFICATE 括起来) - 即您颁发的证书,一个空行,然后是类似的 ---- BEGIN PRIVATE KEY ... ---- 将 CSR 中的 END PRIVATE KEY 部分放入一个名为 .PEM 的简单文件中,然后将其放入 jfrog。我昨天告诉 Jfrog 这部分不太清楚,可以在他们的 wiki 中更简单地表达。它抱怨的是 PEM 中缺少 PRIVATE KEY 条目。我花了一段时间才意识到这一点,以及从哪里得到它。

【讨论】:

  • 为什么 Artifactory 需要私钥作为客户端?难道仅仅一个公钥就足以验证其真实性吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-05-11
  • 2020-08-30
  • 2019-03-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-05
相关资源
最近更新 更多