用于存储库的Gradle使用证书身份验证

阿恩·科克瑞兹(ArneKöckeritz)

问题

我有一个Android Gradle项目,该项目应该从我公司的sonatype nexus服务器中提取一个lib。Nexus服务器使用证书身份验证。这意味着客户端具有一个私有证书,该证书可对联系服务器进行身份验证和授权。

问题是如何配置gradle以使用我的证书(位于osx密钥库中)。

/app/build.gradle

repositories {
   // some other repositorys...
   ...
   maven {
      credentials {
         username = NEXUS_USERNAME
         password = NEXUS_PASSWORD
      }
      url 'https://prefix.server.com/nexus/content/repositories/artifactid'
   }
}

nexus服务器在不提供证书的情况下以以下方式响应:

错误:无法HEAD'https: //prefix.server.com/nexus/content/repositories/artifactid/de/komoot/android/kmt-material-showcase/0.0.1/kmt-material-showcase-0.0.1。 pom '。从服务器收到状态码400:错误的请求

我的第一个解决方案是尝试将jvm配置为将osx密钥链用于证书。相同的方法帮助我将lib / artifacts推送并发布到了nexus服务器上。

/app/gradle.properties

org.gradle.jvmargs=-Djavax.net.ssl.keyStore=NONE -Djavax.net.ssl.keyStoreType=KeychainStore -Djavax.net.ssl.keyStorePassword=-

这不起作用gradle同步失败:错误:无(无此文件或目录)

它看起来像参数“ -Djavax.net.ssl.keyStore”的“无”。我尝试了几种大小写解决方案,但都失败了。

第二种方法是尝试

org.gradle.jvmargs=-Djavax.net.ssl.keyStoreType=KeychainStore

但是服务器再次响应400。似乎尚未使用JVM args。

关于这个主题有什么想法或文章吗?希望可以有人帮帮我。

阿恩·科克瑞兹(ArneKöckeritz)

问题是Java进程没有用于身份验证的证书。

在我的第一种方法中,我非常接近,但是我忘记添加公司的根CA证书。我公司的私有证书属于根CA,因此必须将两者都提供给java。

解决方案:

首先将您的私人公司证书提供给gradle程序。

编辑您的用户gradle.properties并添加

org.gradle.jvmargs=-Djavax.net.ssl.keyStore="/Users/myusername/certificates/my_private_company_cert.p12" -Djavax.net.ssl.keyStoreType=KeychainStore -Djavax.net.ssl.keyStorePassword=changeit

然后将公司的根ca证书导出到java密钥库。

sudo keytool -import -trustcacerts -alias root -file ./certificates/company_root_ca.crt -keystore $JAVA_HOME/jre/lib/security/cacerts

多数民众赞成在它的证书身份验证现在应该可以工作。

例如,这用于制作自己的android libary项目并将其推送到工件服务器。https://medium.com/android-news/the-complete-guide-to-creating-an-android-library-46628b7fc879#.naboz7yng

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Ejabberd SASL外部身份验证,用于使用证书的客户端SSL身份验证

来自分类Dev

Django使用证书身份验证连接到Postgresql

来自分类Dev

使用证书的相互SSL的WCF身份验证错误

来自分类Dev

使用证书或其他身份验证针对Web服务进行验证

来自分类Dev

如何使用Python使用证书颁发机构对公钥进行身份验证?

来自分类Dev

使用Ansible K8S模块:如何使用证书进行身份验证

来自分类Dev

如何对自定义套接字TCP协议使用证书身份验证?

来自分类Dev

使用证书身份验证进行任何连接尝试时,RabbitMQ SSL握手失败

来自分类Dev

使用证书对 Kubernetes API(NodeJS)客户端进行身份验证不成功

来自分类Dev

使用证书身份验证调用 Azure 资源速率 API 时获取 403

来自分类Dev

使用证书,证书订单列表或默认证书进行客户端身份验证

来自分类Dev

Gradle Android与Maven存储库通信身份验证错误

来自分类Dev

Xcode-使用SSH身份验证添加存储库时,身份验证失败错误

来自分类Dev

使用http代理进行git存储库身份验证

来自分类Dev

用于SSL身份验证的自签名证书和客户端密钥库

来自分类Dev

使用libcurl的CA证书身份验证

来自分类Dev

存储库无法通过身份验证

来自分类Dev

使用GitPython克隆Git存储库-找不到存储库身份验证失败

来自分类Dev

使用证书RSA Javascript验证签名

来自分类Dev

适用于经过身份验证的用户的Firebase存储规则专用URL(无downloadURL或库)

来自分类Dev

使用基本身份验证的存储库身份验证仅在嵌入 URL 时才有效

来自分类Dev

密钥保管库中的证书身份验证

来自分类Dev

密钥保管库中的证书身份验证

来自分类Dev

使用“ SharedPreferences”存储身份验证令牌

来自分类Dev

Azure Api 规则不适用于使用带有基本身份验证和身份验证证书的默认助手

来自分类Dev

使用`curl`在GitHub.com上使用两要素身份验证创建存储库

来自分类Dev

使用代理时,Weblogic中断CXF证书身份验证

来自分类Dev

结合使用SSH和基于证书的身份验证

来自分类Dev

使用Powershell设置Azure广告证书身份验证

Related 相关文章

  1. 1

    Ejabberd SASL外部身份验证,用于使用证书的客户端SSL身份验证

  2. 2

    Django使用证书身份验证连接到Postgresql

  3. 3

    使用证书的相互SSL的WCF身份验证错误

  4. 4

    使用证书或其他身份验证针对Web服务进行验证

  5. 5

    如何使用Python使用证书颁发机构对公钥进行身份验证?

  6. 6

    使用Ansible K8S模块:如何使用证书进行身份验证

  7. 7

    如何对自定义套接字TCP协议使用证书身份验证?

  8. 8

    使用证书身份验证进行任何连接尝试时,RabbitMQ SSL握手失败

  9. 9

    使用证书对 Kubernetes API(NodeJS)客户端进行身份验证不成功

  10. 10

    使用证书身份验证调用 Azure 资源速率 API 时获取 403

  11. 11

    使用证书,证书订单列表或默认证书进行客户端身份验证

  12. 12

    Gradle Android与Maven存储库通信身份验证错误

  13. 13

    Xcode-使用SSH身份验证添加存储库时,身份验证失败错误

  14. 14

    使用http代理进行git存储库身份验证

  15. 15

    用于SSL身份验证的自签名证书和客户端密钥库

  16. 16

    使用libcurl的CA证书身份验证

  17. 17

    存储库无法通过身份验证

  18. 18

    使用GitPython克隆Git存储库-找不到存储库身份验证失败

  19. 19

    使用证书RSA Javascript验证签名

  20. 20

    适用于经过身份验证的用户的Firebase存储规则专用URL(无downloadURL或库)

  21. 21

    使用基本身份验证的存储库身份验证仅在嵌入 URL 时才有效

  22. 22

    密钥保管库中的证书身份验证

  23. 23

    密钥保管库中的证书身份验证

  24. 24

    使用“ SharedPreferences”存储身份验证令牌

  25. 25

    Azure Api 规则不适用于使用带有基本身份验证和身份验证证书的默认助手

  26. 26

    使用`curl`在GitHub.com上使用两要素身份验证创建存储库

  27. 27

    使用代理时,Weblogic中断CXF证书身份验证

  28. 28

    结合使用SSH和基于证书的身份验证

  29. 29

    使用Powershell设置Azure广告证书身份验证

热门标签

归档