【发布时间】:2016-05-28 17:19:52
【问题描述】:
我正在开发一个可以与多个节点服务器连接的安卓应用程序。此连接需要安全,因此我需要证书。但我不能支付证书。作为我的研究,我将为每台服务器创建证书并使用我自己的根证书对其进行签名(我也需要它)。然后我将根证书固定到我的 android 应用程序中。所以我可以从一个安卓应用程序连接多个服务器。但我不知道如何创建此证书以及如何将其固定到 android 应用程序中。
【问题讨论】:
-
您在询问 SSL 证书吗?
-
是的。我需要创建证书。我正在使用窗户。我找到了一个可以创建和管理证书的工具,但它没有用。我尝试使用 chrome,但出现错误。我还读到我需要用于 android 的 bks 密钥库。我不明白如何创建它。
-
如果您不想处理证书生成和信任库,我建议您使用受信任的权威。试试letsencrypt.org。这是免费的。如果您更喜欢使用自己的证书,请在 SO 中搜索如何操作以及如何配置您的特定服务器。这个问题很大
-
我的端点没有域名。像路由器一样思考。我正在开发像路由器这样的设备,用户可以通过静态 ip 或动态 dns 或本地使用它。据我所知,我无法使用 CA。
-
CA 可以生成绑定到 IP 的证书,但这并不常见。我同意在这种情况下使用自生成证书更合适。您需要 1)创建 SSL 证书 2)配置您的服务器 3)将证书的公钥和链添加到 android 应用程序的信任库。我可以为您提供一些有用的链接
标签: android node.js ssl certificate pinning