Class KeyLoader


  • public final class KeyLoader
    extends Object
    A utility class for loading keys from files.
    • Method Detail

      • getPrivateKey

        public PrivateKey getPrivateKey()
        Gets the private key.
        Returns:
        The private key, may be null
      • getCertificateChain

        public Certificate[] getCertificateChain()
        Gets the certificate chain.
        Returns:
        The chain of null if no certificates have been loaded.
      • getPublicKey

        public PublicKey getPublicKey()
        Gets the public key.
        Returns:
        The public key or null if not set.
      • fromKeyStore

        public static KeyLoader fromKeyStore​(io.vertx.core.Vertx vertx,
                                             String keyStorePath,
                                             char[] password)
        Creates a new loader for a key store.
        Parameters:
        vertx - The vertx instance to use for loading the key store.
        keyStorePath - The absolute path to the key store to load keys from.
        password - The password required for accessing the key store.
        Returns:
        The loader.
        Throws:
        NullPointerException - if vertx or key store path are null.
        IllegalArgumentException - if the key store does not exist.
      • fromFiles

        public static KeyLoader fromFiles​(io.vertx.core.Vertx vertx,
                                          String keyPath,
                                          String certPath)
        Creates a new loader for a key store.
        Parameters:
        vertx - The vertx instance to use for loading the key store.
        keyPath - The absolute path to the PEM file containing the private key.
        certPath - The absolute path to the PEM file containing the certificate (chain).
        Returns:
        The loader.
        Throws:
        NullPointerException - if vertx is null.
        IllegalArgumentException - if any of the files could not be loaded. Reasons might be things like missing, empty or malformed files.