首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用IP的有效android证书

使用IP的有效android证书
EN

Stack Overflow用户
提问于 2014-07-08 12:18:34
回答 1查看 252关注 0票数 2

在我的工作中,我们运行一个带有内部CA的私有PKI来签署我们的服务器证书。在开发通过https与REST通信的Android应用程序时,我使用一个192.168.x.xIP设置了一个dev服务器,并为它颁发了一个证书。所以我有:

  • 具有CN为“自定义CA”的CA证书
  • 带有CN 192.168.0.3的服务器证书

然后我跟踪了关于设置TrustStore的Android文档,并在Android4.0.4设备上通过https进行了应用程序的通信。当我在运行Android4.4 (KitKat)的设备上测试该应用程序时,无法验证服务器。

知道为什么吗?

EN

回答 1

Stack Overflow用户

发布于 2014-07-08 12:19:51

因此,在深入研究了RFC2818RFC6125之后,我发现APIv14 (4.0.4)中的DefaultHostnameVerifier实现会根据CN部分检查主机,如果不匹配,它将查找DNS类型的SAN条目,而不是IP类型。APIv19 (4.4.4)将检查IP主机和SAN IP条目。

因此,我在服务器证书中添加了一个IP条目192.168.0.3,并将其与CA签名,并获得了通过HTTPS通信的4.4设备。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24631695

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档