MCPcopy Create free account
hub / github.com/DeNA/PacketProxy / createSSLContext

Method createSSLContext

src/main/java/core/packetproxy/http/Https.java:59–68  ·  view source on GitHub ↗
(String commonName, CA ca)

Source from the content-addressed store, hash-verified

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);

Callers 4

createServerSSLSocketMethod · 0.95
runMethod · 0.80

Calls 11

getInstanceMethod · 0.95
getInstanceMethod · 0.95
queryResolvedByDNSMethod · 0.80
getKeyStoreMethod · 0.80
getKeyManagersMethod · 0.80
getInstanceMethod · 0.45
toArrayMethod · 0.45
mapMethod · 0.45
streamMethod · 0.45
getIpMethod · 0.45
initMethod · 0.45

Tested by

no test coverage detected