Package com.sun.xml.wss.impl.misc
Class SecurityUtil
java.lang.Object
com.sun.xml.wss.impl.misc.SecurityUtil
Utility class for the Encryption and Signature related methods
- Author:
- Ashutosh Shahi
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidcheckIncludeTokenPolicy(FilterProcessingContext context, AuthenticationTokenPolicy.X509CertificateBinding certInfo, String x509id) static voidcheckIncludeTokenPolicyOpt(JAXBFilterProcessingContext context, AuthenticationTokenPolicy.UsernameTokenBinding untBinding, String unTokenid) static voidcheckIncludeTokenPolicyOpt(JAXBFilterProcessingContext context, AuthenticationTokenPolicy.X509CertificateBinding certInfo, String x509id) static ElementconvertSTRToElement(Object strElem, Document doc) static voidstatic voidcopySubject(Subject to, Subject from) static SecretKeygenerateSymmetricKey(String algorithm) static Stringstatic Stringstatic StringgetKeyAlgo(String algo) static intgetLengthFromAlgorithm(String algorithm) Lookup method to get the Key Length based on algorithm TODO: Not complete yet, need to add more algorithms NOTE: This method should only be used for DerivedKeyTokenLengthsstatic com.sun.xml.ws.security.SecurityContextTokengetSCT(com.sun.xml.ws.security.SecurityContextToken sct, com.sun.xml.ws.api.SOAPVersion version) static StringgetSecretKeyAlgorithm(String encryptionAlgo) static SubjectgetSubject(Map context) static StringgetWsuIdOrId(Element elem) static voidinitInferredIssuedTokenContext(FilterProcessingContext wssContext, com.sun.xml.ws.security.Token str, Key returnKey) static voidinsertCertificate(FilterProcessingContext context, AuthenticationTokenPolicy.X509CertificateBinding certInfo, String x509id) static booleanisBinarySecret(javax.xml.soap.SOAPElement elem) static booleanisEncryptedKey(javax.xml.soap.SOAPElement elem) static URLloadFromClasspath(String configFileName) Returns a URL pointing to the given config file.static URLloadFromContext(String configFileName, Object context) Returns a URL pointing to the given config file.static ObjectloadSPIClass(URL url, String spiName) static SecurityContextTokenImpllocateBySCTId(FilterProcessingContext context, String sctId) static ObjectnewInstance(String className, ClassLoader classLoader, String spiName) static byte[]P_SHA1(byte[] secret, byte[] seed) static byte[]P_SHA1(byte[] secret, byte[] seed, int requiredSize) static voidresolveIssuedToken(FilterProcessingContext context, IssuedTokenKeyBinding itkb) static voidresolveSCT(FilterProcessingContext context, SecureConversationTokenKeyBinding sctBinding) static longstatic voidupdateSamlVsKeyCache(com.sun.xml.ws.security.secext10.SecurityTokenReferenceType str, FilterProcessingContext ctx, Key symKey) static voidupdateSamlVsKeyCache(com.sun.xml.ws.security.SecurityTokenReference str, FilterProcessingContext ctx, Key symKey)
-
Field Details
-
log
-
-
Constructor Details
-
SecurityUtil
public SecurityUtil()Creates a new instance of SecurityUtil
-
-
Method Details
-
generateSymmetricKey
public static SecretKey generateSymmetricKey(String algorithm) throws com.sun.xml.wss.XWSSecurityException - Throws:
com.sun.xml.wss.XWSSecurityException
-
getLengthFromAlgorithm
public static int getLengthFromAlgorithm(String algorithm) throws com.sun.xml.wss.XWSSecurityException Lookup method to get the Key Length based on algorithm TODO: Not complete yet, need to add more algorithms NOTE: This method should only be used for DerivedKeyTokenLengths- Throws:
com.sun.xml.wss.XWSSecurityException
-
generateUUID
-
P_SHA1
- Throws:
Exception
-
P_SHA1
public static byte[] P_SHA1(byte[] secret, byte[] seed, int requiredSize) throws NoSuchAlgorithmException, InvalidKeyException -
getSecretKeyAlgorithm
-
checkIncludeTokenPolicyOpt
public static void checkIncludeTokenPolicyOpt(JAXBFilterProcessingContext context, AuthenticationTokenPolicy.UsernameTokenBinding untBinding, String unTokenid) throws com.sun.xml.wss.XWSSecurityException - Throws:
com.sun.xml.wss.XWSSecurityException
-
checkIncludeTokenPolicy
public static void checkIncludeTokenPolicy(FilterProcessingContext context, AuthenticationTokenPolicy.X509CertificateBinding certInfo, String x509id) throws com.sun.xml.wss.XWSSecurityException - Throws:
com.sun.xml.wss.XWSSecurityException
-
checkIncludeTokenPolicyOpt
public static void checkIncludeTokenPolicyOpt(JAXBFilterProcessingContext context, AuthenticationTokenPolicy.X509CertificateBinding certInfo, String x509id) throws com.sun.xml.wss.XWSSecurityException - Throws:
com.sun.xml.wss.XWSSecurityException
-
getWsuIdOrId
- Throws:
com.sun.xml.wss.XWSSecurityException
-
resolveSCT
public static void resolveSCT(FilterProcessingContext context, SecureConversationTokenKeyBinding sctBinding) throws com.sun.xml.wss.XWSSecurityException - Throws:
com.sun.xml.wss.XWSSecurityException
-
resolveIssuedToken
public static void resolveIssuedToken(FilterProcessingContext context, IssuedTokenKeyBinding itkb) throws com.sun.xml.wss.XWSSecurityException - Throws:
com.sun.xml.wss.XWSSecurityException
-
initInferredIssuedTokenContext
public static void initInferredIssuedTokenContext(FilterProcessingContext wssContext, com.sun.xml.ws.security.Token str, Key returnKey) throws com.sun.xml.wss.XWSSecurityException - Throws:
com.sun.xml.wss.XWSSecurityException
-
isEncryptedKey
public static boolean isEncryptedKey(javax.xml.soap.SOAPElement elem) -
isBinarySecret
public static boolean isBinarySecret(javax.xml.soap.SOAPElement elem) -
locateBySCTId
public static SecurityContextTokenImpl locateBySCTId(FilterProcessingContext context, String sctId) throws com.sun.xml.wss.XWSSecurityException - Throws:
com.sun.xml.wss.XWSSecurityException
-
updateSamlVsKeyCache
public static void updateSamlVsKeyCache(com.sun.xml.ws.security.SecurityTokenReference str, FilterProcessingContext ctx, Key symKey) -
updateSamlVsKeyCache
public static void updateSamlVsKeyCache(com.sun.xml.ws.security.secext10.SecurityTokenReferenceType str, FilterProcessingContext ctx, Key symKey) -
insertCertificate
public static void insertCertificate(FilterProcessingContext context, AuthenticationTokenPolicy.X509CertificateBinding certInfo, String x509id) throws com.sun.xml.wss.XWSSecurityException - Throws:
com.sun.xml.wss.XWSSecurityException
-
getDataEncryptionAlgo
-
loadFromContext
Returns a URL pointing to the given config file. The file name is looked up as a resource from a ServletContext. May return null if the file can not be found.- Parameters:
configFileName- The name of the file resourcecontext- A ServletContext object. May not be null.
-
loadFromClasspath
Returns a URL pointing to the given config file. The file is looked up as a resource on the classpath. May return null if the file can not be found.- Parameters:
configFileName- the name of the file resource. May not benull.
-
convertSTRToElement
public static Element convertSTRToElement(Object strElem, Document doc) throws com.sun.xml.wss.XWSSecurityException - Throws:
com.sun.xml.wss.XWSSecurityException
-
copySubject
-
getSubject
-
getSCT
public static com.sun.xml.ws.security.SecurityContextToken getSCT(com.sun.xml.ws.security.SecurityContextToken sct, com.sun.xml.ws.api.SOAPVersion version) -
copy
-
newInstance
-
loadSPIClass
-
toLong
- Throws:
com.sun.xml.wss.XWSSecurityException
-
getKeyAlgo
-