Class EncryptionFilter

java.lang.Object
com.sun.xml.wss.impl.filter.EncryptionFilter

public class EncryptionFilter extends Object
Performs encryption or decryption Message ANNOTATION is performed as follows: if (complete policy resolution should happen) make DynamicPolicyCallback else // assumes feature binding component is statically specified - // including targets and canonicalization algorithm if (X509CertificateBinding) resolve certificate - make EncryptionKeyCallback else if (SymmetricKeyBinding) resolve symmetrick key - make SymmetricKeyCallback else throw Exception call EncryptionProcessor Message (decryption) VALIDATION is performed as follows: if (ADHOC processing mode) if (complete policy resolution should happen) make DynamicPolicyCallback call DecryptionProcessor else if (POSTHOC or DEFAULT mode) call DecryptionProcessor
  • Field Details

    • log

      protected static final Logger log
  • Constructor Details

    • EncryptionFilter

      public EncryptionFilter()
  • Method Details

    • createUntBinding

      public static AuthenticationTokenPolicy.UsernameTokenBinding createUntBinding(FilterProcessingContext context, AuthenticationTokenPolicy.UsernameTokenBinding untBinding) throws com.sun.xml.wss.XWSSecurityException
      sets the username token in UsernameToken Binding, creates secret key for encryption and sets it in username token binding
      Parameters:
      context - FilterProcessingContext
      untBinding - UsernameTokenBinding
      Returns:
      binding UsernameTokenBinding
      Throws:
      com.sun.xml.wss.XWSSecurityException
    • process

      public static void process(FilterProcessingContext context) throws com.sun.xml.wss.XWSSecurityException
      creates the correct key for each binding type and sets the binding in the context
      Parameters:
      context - FilterProcessingContext
      Throws:
      com.sun.xml.wss.XWSSecurityException