List of usage examples for io.netty.handler.ssl OpenSslX509KeyManagerFactory OpenSslX509KeyManagerFactory
public OpenSslX509KeyManagerFactory()
From source file:io.hekate.network.internal.NettySslUtils.java
License:Apache License
private static KeyManagerFactory keyManager(NetworkSslConfig cfg, ResourceService res) throws GeneralSecurityException, IOException, ResourceLoadingException { KeyManagerFactory factory;//from w ww. j ava 2 s.c o m if (cfg.getKeyStoreAlgorithm() == null || cfg.getKeyStoreAlgorithm().isEmpty()) { if (provider(cfg) == SslProvider.OPENSSL) { factory = new OpenSslX509KeyManagerFactory(); } else { factory = KeyManagerFactory.getInstance(KeyManagerFactory.getDefaultAlgorithm()); } } else { if (provider(cfg) == SslProvider.OPENSSL) { factory = new OpenSslX509KeyManagerFactory(cfg.getKeyStoreAlgorithm(), null); } else { factory = KeyManagerFactory.getInstance(cfg.getKeyStoreAlgorithm()); } } KeyStore store = keyStore(cfg.getKeyStorePath(), cfg.getKeyStorePassword(), cfg.getKeyStoreType(), res); factory.init(store, cfg.getKeyStorePassword().toCharArray()); return factory; }