Class FilesystemCredentialResolver

All Implemented Interfaces:
Resolver<Credential,CriteriaSet>, CredentialResolver

public class FilesystemCredentialResolver extends AbstractCriteriaFilteringCredentialResolver
NOTE: this class is not yet implemented A CredentialResolver that pulls credential information from the file system. This credential resolver attempts to retrieve credential information from the file system. Specifically it will attempt to find key, cert, and crl information from files within the given directory. The filename must start with the entityID and be followed by one of the follow extensions:
  • .name - for key names. File must contain a carriage return seperated list of key names
  • .priv - for private key. File must contain one PEM or DER encoded private key
  • .pub - for public keys. File must contain one or more PEM or DER encoded private key
  • .crt - for public certificates. File must contain one or more PEM or DER encoded X.509 certificates
  • .crl - for certificate revocation lists. File must contain one or more CRLs
  • Constructor Details

    • FilesystemCredentialResolver

      public FilesystemCredentialResolver(@Nonnull String credentialDirectory, @Nonnull Map<String,String> passwords)
      Constructor.
      Parameters:
      credentialDirectory - directory credential information can be found in
      passwords - passwords for encrypted private keys, key is the entity ID, value is the password
  • Method Details

    • resolveFromSource

      @Nonnull protected Iterable<Credential> resolveFromSource(@Nullable CriteriaSet criteriaSet)
      Subclasses are required to implement this method to resolve credentials from the implementation-specific type of underlying credential source.
      Specified by:
      resolveFromSource in class AbstractCriteriaFilteringCredentialResolver
      Parameters:
      criteriaSet - the set of criteria used to resolve credentials from the credential source
      Returns:
      an Iterable for the resolved set of credentials