感觉我已经搜索了整个网络,但我发现的所有内容都是关于如何自动接受无效或自签名证书的提示。 (使用自定义HttpClient
和SSLSocketFactory
- 我已经开始工作了。)
但我想要的是我的应用程序是用户获得类似浏览器的对话框,询问“你真的想要信任这个服务器吗?在这里,看看它的证书。” (但仅当默认检查不信任证书时。)
然后证书应该放在应用程序的证书存储区中,以便下次自动接受。
所以我需要知道的是:
KeyStore
以后加载它?这是我在app中计划的工作流程:
HttpClient
向服务器发送请求。也许证书是系统信任的,或者已经存放在我的商店中(如果是,请转到4)。所以谁知道怎么做?
答案 0 :(得分:0)
尝试连接到非CA证书时,请勿禁用CA检查并捕获异常。当您捕获异常时,启动您的页面以供用户接受/拒绝。如果他接受,则启动一个禁用CA检查的新连接。