(String commonName, CA ca)
| 57 | private static final char[] KS_PASS = "testtest".toCharArray(); |
| 58 | |
| 59 | public static SSLContext createSSLContext(String commonName, CA ca) throws Exception { |
| 60 | SSLContext sslContext = SSLContext.getInstance("TLS"); |
| 61 | String[] domainNames = Servers.getInstance().queryResolvedByDNS().stream().map(a -> a.getIp()) |
| 62 | .sorted(String::compareTo).toArray(String[]::new); |
| 63 | KeyStore ks = CertCacheManager.getInstance().getKeyStore(commonName, domainNames, ca); |
| 64 | KeyManagerFactory kmf = KeyManagerFactory.getInstance(KeyManagerFactory.getDefaultAlgorithm()); |
| 65 | kmf.init(ks, KS_PASS); |
| 66 | sslContext.init(kmf.getKeyManagers(), null, null); |
| 67 | return sslContext; |
| 68 | } |
| 69 | |
| 70 | public static ServerSocket createServerSSLSocket(int listen_port, String commonName, CA ca) throws Exception { |
| 71 | SSLContext sslContext = createSSLContext(commonName, ca); |
no test coverage detected