【问题标题】:How to programmatically get server's certificate and add to the truestore, and check the certificate如何以编程方式获取服务器的证书并添加到 truestore,并检查证书
【发布时间】:2013-08-14 15:01:36
【问题描述】:

在我的 Android 应用程序中,我想使用 https 连接到 USER-SPECIFIED 服务器,该服务器使用 自签名证书。 因为https服务器是用户指定的,我以前不知道服务器的证书,所以我想:

  • 动态获取服务器证书
  • 将此证书的公钥添加到应用的信任库中
  • 验证服务器

我不想在没有用户检查证书的情况下简单地接受每个自签名证书

我正在努力迈出第一步,任何人都可以向我展示一个基本解释的工作示例吗? 任何提示表示赞赏。非常感谢

【问题讨论】:

  • 您对此有什么解决方案吗?我需要你的帮助@Tünde

标签: android ssl https ssl-certificate


【解决方案1】:

我还没有尝试过,但这看起来很有希望:

https://github.com/cesarferreira/Android-Self-Signed-SSL-certificate-example

【讨论】:

  • trustmanager implementation 只是验证服务器证书在日期和时间上是否有效,它不验证证书本身是否应该被信任。尽管该项目声称,这根本不安全。
  • 2017 年 12 月 22 日,上述链接失效。
猜你喜欢
  • 2013-06-15
  • 2015-08-22
  • 2015-07-22
  • 2017-03-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-08
  • 2020-08-21
相关资源
最近更新 更多