Example usage for io.netty.handler.ssl OpenSslX509KeyManagerFactory OpenSslX509KeyManagerFactory

List of usage examples for io.netty.handler.ssl OpenSslX509KeyManagerFactory OpenSslX509KeyManagerFactory

Introduction

In this page you can find the example usage for io.netty.handler.ssl OpenSslX509KeyManagerFactory OpenSslX509KeyManagerFactory.

Prototype

public OpenSslX509KeyManagerFactory() 

Source Link

Usage

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