code: @Synchronized
    public static CredentialStore buildCredentialStore(Map<String, Object> parameters) {
      String credType = EncryptionConfigParser.getKeystoreType(parameters);
  
      for (CredentialStoreProvider provider : credentialStoreProviderLoader) {
        log.debug("Looking for cred store type {} in provider {}", credType, provider.getClass().getName());
        CredentialStore credStore = provider.buildCredentialStore(parameters);
        if (credStore != null) {
          log.debug("Found cred store type {} in provider {}", credType, provider.getClass().getName());
          return credStore;
        }
      }
  
      throw new IllegalArgumentException("Could not find a provider to build algorithm " + credType + " - is gobblin-crypto-provider in classpath?");
    }
docs: Build a CredentialStore with the given config parameters. The type will be extracted from the parameters.
  See {@link EncryptionConfigParser} for a set of standard configuration parameters, although
  each encryption provider may have its own arbitrary set.
  @return A CredentialStore for the given parameters
  @throws IllegalArgumentException If no provider exists that can build the requested encryption codec