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

Class ToolHTTPS

security/src/main/java/pro/tools/security/ToolHTTPS.java:23–132  ·  view source on GitHub ↗

HTTPS组件 @author SeanDragon

Source from the content-addressed store, hash-verified

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

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected