查看SSLCertificateSocketFactory文档,我看不到如何使用该工厂来获得这样的实例。
我的意思是使用构造器is deprecated。推荐的getDefault()
仅返回SocketFactory
或SSLSocketFactory
...
但是没有方法可以返回SSLCertificateSocketFactory。
我猜一个人可以在某些用例中使用SSLSocketFactory-但是我对使用SSLCertificateSocketFactory功能感兴趣,例如setTrustManagers()
。用于可选地使用服务器证书的指纹进行验证。
因此,我的问题。
最佳答案
诚然,我不确定要在这里使用什么SSLCertificateSocketFactory,因为正如您提到的那样,工厂并不完全符合人们的期望。当然,您可以键入自己的方式,但是为什么要这么做。
选择SSLContext.getInstance(“ TLS”)-或者,如果仅针对API 9及更高版本,则选择getDefault()-并像其他所有人一样使用SSLContext.init()设置TrustManager。