SSLSocketFactory
ins = SystemInfo.CTX.getAssets().open(sslFileName);
CertificateFactory cerFactory = CertificateFactory.getInstance("X.509");
Certificate cer = cerFactory.generateCertificate(ins);
KeyStore keyStore = KeyStore.getInstance("PKCS12", "BC");
keyStore.load(null, null);
keyStore.setCertificateEntry("trust", cer); // SSLSocketFactory
SSLSocketFactory socketFactory = new SSLSocketFactory(keyStore);
Scheme sch = new Scheme("https", socketFactory, 8443);
httpClient.getConnectionManager().getSchemeRegistry().register(sch);
本文介绍了一种通过加载自定义证书来创建SSLSocketFactory的方法,这种方法可用于HTTPS连接的安全配置。具体步骤包括从资源文件中读取证书、使用CertificateFactory解析证书、将证书存储到KeyStore中,并最终创建一个信任该证书的SSLSocketFactory实例。

1268

被折叠的 条评论
为什么被折叠?



