MCPcopy Create free account
hub / github.com/SeanDragon/protools / ToolHTTPS2

Class ToolHTTPS2

security/src/main/java/pro/tools/security/ToolHTTPS2.java:19–95  ·  view source on GitHub ↗

HTTPS组件 @author SeanDragon

Source from the content-addressed store, hash-verified

17 * @author SeanDragon
18 */
19public final class ToolHTTPS2 {
20 private ToolHTTPS2() {
21 throw new UnsupportedOperationException("我是工具类,别初始化我。。。");
22 }
23
24 /**
25 * 获得KeyStore
26 *
27 * @param keyStorePath
28 * 密钥库路径
29 * @param password
30 * 密码
31 *
32 * @return KeyStore 密钥库
33 *
34 * @throws Exception
35 */
36 private static KeyStore getKeyStore(String keyStorePath, String password) throws KeyStoreException, IOException, CertificateException, NoSuchAlgorithmException {
37
38 // 实例化密钥库
39 KeyStore ks = KeyStore.getInstance("PKCS12");
40
41 // 获得密钥库文件流
42 FileInputStream is = new FileInputStream(keyStorePath);
43
44 // 加载密钥库
45 ks.load(is, password.toCharArray());
46
47 // 关闭密钥库文件流
48 is.close();
49
50 return ks;
51 }
52
53 /**
54 * 获得SSLSocektFactory
55 *
56 * @param password
57 * 密码
58 * @param keyStorePath
59 * 密钥库路径
60 * @param trustStorePath
61 * 信任库路径
62 *
63 * @return SSLSocketFactory
64 *
65 * @throws Exception
66 */
67 private static SSLSocketFactory getSSLSocketFactory(String password, String keyStorePath, String trustStorePath) throws CertificateException, UnrecoverableKeyException, NoSuchAlgorithmException, KeyStoreException, KeyManagementException, IOException {
68 return ToolHTTPS.getSSLSocketFactory(password, keyStorePath, trustStorePath);
69 }
70
71 /**
72 * 为HttpsURLConnection配置SSLSocketFactory
73 *
74 * @param conn
75 * HttpsURLConnection
76 * @param password

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected