Class SimpleRetrievalMethodEncryptedKeyResolver

    • Field Detail

      • log

        private final org.slf4j.Logger log
        Class logger.
    • Constructor Detail

      • SimpleRetrievalMethodEncryptedKeyResolver

        public SimpleRetrievalMethodEncryptedKeyResolver()
        Constructor.
      • SimpleRetrievalMethodEncryptedKeyResolver

        public SimpleRetrievalMethodEncryptedKeyResolver​(@Nullable
                                                         Set<String> recipients)
        Constructor.
        Parameters:
        recipients - the set of recipients
      • SimpleRetrievalMethodEncryptedKeyResolver

        public SimpleRetrievalMethodEncryptedKeyResolver​(@Nullable
                                                         String recipient)
        Constructor.
        Parameters:
        recipient - the recipient
    • Method Detail

      • resolve

        @Nonnull
        public Iterable<EncryptedKey> resolve​(@Nonnull
                                              EncryptedData encryptedData)
        Resolve the EncryptedKey elements containing the data encryption key used to encrypt the specified EncryptedData element.
        Parameters:
        encryptedData - the EncryptedData element context in which to resolve
        Returns:
        an iterable of EncryptedKey elements
      • dereferenceURI

        @Nullable
        protected EncryptedKey dereferenceURI​(@Nonnull
                                              RetrievalMethod rm)
        Dereference the URI attribute of the specified retrieval method into an EncryptedKey.
        Parameters:
        rm - the RetrievalMethod to process
        Returns:
        the dereferenced EncryptedKey