Android HTTPS连接基础知识

时间:2012-08-01 07:27:41

标签: android https

我经历了this link

我有几个问题:

1。什么是密钥库?我需要实现什么和为什么?

2。什么是TrustManagerFactory,什么是' X509'在这种背景下?请回答是除了' X509'。

之外的其他内容

3. 我应该从我的网络服务器应用团队了解或咨询哪些详细信息?我是否需要了解任何类型的证书或其他内容?

我的问题场景:我想要做的是通过网络检索一些XML字符串,并且必须保护它,因为它有点敏感。

我在等你的答案。

2 个答案:

答案 0 :(得分:0)

您可能不需要详细研究HTTPS来保护您的XML。要使用HTTPS,您通常只需要为您的域获取官方SSL证书,并在您的服务器中使用它。然后,HTTP客户端(在浏览器,WebView或Java HTTPClient中)将知道如何处理它。

答案 1 :(得分:0)

阅读Java SSL实现,JSSE documentation了解一些基础知识和观点。

  1. 密钥库存储密钥或证书。如果颁发服务器证书的CA受到Android信任(即,它已经安装在系统信任库中),则无需使用密钥库。它应该工作。如果不是,您可能需要创建自己的信任存储区,其中包括服务器的证书(如果它是自签名的)或发布CA的证书(如果不是)。

  2. TrustManagerFactory生成TrustManager。它告诉您的应用程序/系统要信任哪些证书。从技术上讲,除了X.509之外还可以有其他实现,但实际上这是唯一正在使用的实现。

  3. 请参阅1.询问谁颁发了证书。或者只需使用浏览器访问该网站即可。如果您收到警告或错误,事情可能会稍微复杂一些,因为默认情况下Android很可能不会信任服务器证书。如果没有,您的应用应该只使用https://myserver/sevice类型的网址而不是http://网址。

相关问题