Android HTTPS SSL 重用和缓存

发布于 2024-12-11 00:11:27 字数 542 浏览 0 评论 0原文

我知道这个问题已经被问过好几次了。我已经尝试了所有这些,但没有一个能按我想要的方式工作。 我以 30 秒的间隔重复轮询 Web 服务。 Web 服务基于 HTTPS / SSL。我想消除每个 Web 服务调用上的 SSL 握手的开销(SSL 重用)。我怎样才能实现这个目标?

我查看了 SSLCertificateSocketFactorySSLSessionCache 这似乎是答案。 来获取 SSLSocket 实例

SSLSocketFactory sockFactory = SSLCertificateSocketFactory.getHttpSocketFactory(TIMEOUT, sslSession);

我可以通过调用但是我找不到将我的密钥库和密码设置到此套接字工厂的方法 。我想您只能通过 SSLSocketFactory 构造函数设置密钥库和密码。

所以我的两个问题是 1)需要SSL复用 2)需要使用我的密钥库来接受来自服务器的证书。

谢谢

I know this has been asked several times. I've tried them all but none of them work as I want.
I'm polling a webservice repeatedly in 30 second intervals. The webservice is based on HTTPS / SSL. I want to remove the overhead of SSL handshake on each webservice call ( SSL reuse). How can I achieve this?

I've looked at SSLCertificateSocketFactory and SSLSessionCache which seems to be the answer. I can get an SSLSocket instance by calling

SSLSocketFactory sockFactory = SSLCertificateSocketFactory.getHttpSocketFactory(TIMEOUT, sslSession);

However I cannot find a way to set my keystore and password to this socket factory. I guess you can set the keystore and password only via an SSLSocketFactory constructor.

So my 2 problems are
1) Need SSL reuse
2) Need to use my keystore for accepting the certificates from the server.

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文