Class KeyResolver

java.lang.Object
com.sun.xml.wss.impl.misc.KeyResolver

public class KeyResolver extends Object
  • Constructor Details

    • KeyResolver

      public KeyResolver()
  • Method Details

    • getKey

      public static Key getKey(KeyInfoHeaderBlock keyInfo, boolean sig, FilterProcessingContext context) throws com.sun.xml.wss.XWSSecurityException
      If a SecurityTokenReference is present inside the KeyInfo, the return value is an instance of PrivateKey (if sig is false) or PublicKey (if sig is true). Else If a KeyName is present inside the KeyInfo, then the return value is an instance of SecretKey. Else, an XWSSecurityException is thrown.
      Parameters:
      keyInfo -
      sig - true if this method is called by a signature verifier, false if called by a decrypter
      context -
      Throws:
      com.sun.xml.wss.XWSSecurityException
    • resolveSamlAssertion

      public static Key resolveSamlAssertion(SecurableSoapMessage secureMsg, Element samlAssertion, boolean sig, FilterProcessingContext context, String assertionID) throws com.sun.xml.wss.XWSSecurityException
      Throws:
      com.sun.xml.wss.XWSSecurityException
    • processSecurityTokenReference

      public static Key processSecurityTokenReference(KeyInfoHeaderBlock keyInfo, boolean sig, FilterProcessingContext context) throws com.sun.xml.wss.XWSSecurityException
      Throws:
      com.sun.xml.wss.XWSSecurityException
    • resolveX509Token

      public static Key resolveX509Token(SecurableSoapMessage secureMsg, X509SecurityToken token, boolean sig, FilterProcessingContext context) throws com.sun.xml.wss.XWSSecurityException
      Throws:
      com.sun.xml.wss.XWSSecurityException
    • resolveKeyValue

      public static Key resolveKeyValue(SecurableSoapMessage secureMsg, org.apache.xml.security.keys.content.KeyValue keyValue, boolean sig, FilterProcessingContext context) throws com.sun.xml.wss.XWSSecurityException
      Throws:
      com.sun.xml.wss.XWSSecurityException
    • resolveX509Data

      public static Key resolveX509Data(SecurableSoapMessage secureMsg, org.apache.xml.security.keys.content.X509Data x509Data, boolean sig, FilterProcessingContext context) throws com.sun.xml.wss.XWSSecurityException
      Throws:
      com.sun.xml.wss.XWSSecurityException
    • processSTR

      public static Key processSTR(KeyInfoHeaderBlock keyInfo, boolean sig, FilterProcessingContext context) throws com.sun.xml.wss.XWSSecurityException
      Throws:
      com.sun.xml.wss.XWSSecurityException