gpt4 book ai didi

java - android中的客户端证书

转载 作者:太空宇宙 更新时间:2023-11-03 13:40:26 24 4
gpt4 key购买 nike

我希望服务器通过证书验证客户端。我在本地存储了证书 user_cert.pem 和 key user_cert.pkey。 我将如何执行 httpsURLconnection 向服务器验证客户端?

我已经搜索过了,但我有点困惑。我找到了这个 link .

问题是我的证书是 *.pem 格式。

我应该这样设置 KeyStore 吗?

 KeyStore ks = KeyStore.getInstance("PEM"); 

抱歉,如果我提供的信息含糊不清,但我认为没有足够的文档。

我找到了一个 post描述android 只支持BKS 格式的证书,如果我们有PEM 格式的证书,我们应该通过Portecle GUI 软件将它们转换成BKS 格式。

我只是要求任何来源以获取有关 android 中 PEM 格式的客户端证书的信息。

最佳答案

首先,如果您的应用程序已分发,您的私钥将不再​​是私有(private)的,因为它可以很容易地从 APK 中提取。

使用客户端证书所需代码的 80% 在 official Android documentation (Unknown certificate authority) 中.然后,使用 KeyManagerFactory 代替带有 TrustManagerFactory 的部分并调用 sslContext.init(kmf.getKeyManagers(), null, null); .

仅供引用:

  • CRT/PEM 是相同的证书格式。只有文件扩展名发生变化。
  • BKS 是 JKS 的 Android 等价物,因为 JKS 在 Android 中不可用。

关于java - android中的客户端证书,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25507177/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com