code: protected KeyManager[] createKeyManagers(boolean startup) throws NoSuchAlgorithmException, UnrecoverableKeyException, KeyStoreException {
          KeyStore keyStore = loadKeyStore(startup);
          if(keyStore == null && startup) {
              return null;
          }
  
          char[] keyPass = resolveKeyPassword();
          if (keyPass == null) keyPass = resolveKeystorePassword();
  
          KeyManagerFactory keyManagerFactory = KeyManagerFactory.getInstance(KeyManagerFactory.getDefaultAlgorithm());
          keyManagerFactory.init(keyStore, keyPass);
  
          return keyManagerFactory.getKeyManagers();
      }
docs: Method to create the KeyManager[]
  
  This method returns the created KeyManager[] so that sub classes can have the opportunity to either wrap or replace this
  call.
  
  @param startup If true the keymanagers are being created on startup. If they key manager creation is lazy then it is ok to return null
  @return The KeyManager[] based on the supplied {@link KeyStore}
  @throws NoSuchAlgorithmException
  @throws KeyStoreException
  @throws UnrecoverableKeyException