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
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic void
checkIncludeTokenPolicy
(FilterProcessingContext context, AuthenticationTokenPolicy.X509CertificateBinding certInfo, String x509id) static void
checkIncludeTokenPolicyOpt
(JAXBFilterProcessingContext context, AuthenticationTokenPolicy.UsernameTokenBinding untBinding, String unTokenid) static void
checkIncludeTokenPolicyOpt
(JAXBFilterProcessingContext context, AuthenticationTokenPolicy.X509CertificateBinding certInfo, String x509id) static Element
convertSTRToElement
(Object strElem, Document doc) static void
static void
copySubject
(Subject to, Subject from) static SecretKey
generateSymmetricKey
(String algorithm) static String
static String
static String
getKeyAlgo
(String algo) static int
getLengthFromAlgorithm
(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 SecurityContextToken
getSCT
(SecurityContextToken sct, SOAPVersion version) static String
getSecretKeyAlgorithm
(String encryptionAlgo) static Subject
getSubject
(Map context) static String
getWsuIdOrId
(Element elem) static void
initInferredIssuedTokenContext
(FilterProcessingContext wssContext, Token str, Key returnKey) static void
insertCertificate
(FilterProcessingContext context, AuthenticationTokenPolicy.X509CertificateBinding certInfo, String x509id) static boolean
isBinarySecret
(javax.xml.soap.SOAPElement elem) static boolean
isEncryptedKey
(javax.xml.soap.SOAPElement elem) static URL
loadFromClasspath
(String configFileName) Returns a URL pointing to the given config file.static URL
loadFromContext
(String configFileName, Object context) Returns a URL pointing to the given config file.static Object
loadSPIClass
(URL url, String spiName) static SecurityContextTokenImpl
locateBySCTId
(FilterProcessingContext context, String sctId) static Object
newInstance
(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 void
resolveIssuedToken
(FilterProcessingContext context, IssuedTokenKeyBinding itkb) static void
resolveSCT
(FilterProcessingContext context, SecureConversationTokenKeyBinding sctBinding) static long
static void
updateSamlVsKeyCache
(SecurityTokenReferenceType str, FilterProcessingContext ctx, Key symKey) static void
updateSamlVsKeyCache
(SecurityTokenReference str, FilterProcessingContext ctx, Key symKey)
-
Field Details
-
log
-
-
Constructor Details
-
SecurityUtil
public SecurityUtil()Creates a new instance of SecurityUtil
-
-
Method Details
-
generateSymmetricKey
- Throws:
XWSSecurityException
-
getLengthFromAlgorithm
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:
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 XWSSecurityException - Throws:
XWSSecurityException
-
checkIncludeTokenPolicy
public static void checkIncludeTokenPolicy(FilterProcessingContext context, AuthenticationTokenPolicy.X509CertificateBinding certInfo, String x509id) throws XWSSecurityException - Throws:
XWSSecurityException
-
checkIncludeTokenPolicyOpt
public static void checkIncludeTokenPolicyOpt(JAXBFilterProcessingContext context, AuthenticationTokenPolicy.X509CertificateBinding certInfo, String x509id) throws XWSSecurityException - Throws:
XWSSecurityException
-
getWsuIdOrId
- Throws:
XWSSecurityException
-
resolveSCT
public static void resolveSCT(FilterProcessingContext context, SecureConversationTokenKeyBinding sctBinding) throws XWSSecurityException - Throws:
XWSSecurityException
-
resolveIssuedToken
public static void resolveIssuedToken(FilterProcessingContext context, IssuedTokenKeyBinding itkb) throws XWSSecurityException - Throws:
XWSSecurityException
-
initInferredIssuedTokenContext
public static void initInferredIssuedTokenContext(FilterProcessingContext wssContext, Token str, Key returnKey) throws XWSSecurityException - Throws:
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 XWSSecurityException - Throws:
XWSSecurityException
-
updateSamlVsKeyCache
public static void updateSamlVsKeyCache(SecurityTokenReference str, FilterProcessingContext ctx, Key symKey) -
updateSamlVsKeyCache
public static void updateSamlVsKeyCache(SecurityTokenReferenceType str, FilterProcessingContext ctx, Key symKey) -
insertCertificate
public static void insertCertificate(FilterProcessingContext context, AuthenticationTokenPolicy.X509CertificateBinding certInfo, String x509id) throws XWSSecurityException - Throws:
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
- Throws:
XWSSecurityException
-
copySubject
-
getSubject
-
getSCT
-
copy
-
newInstance
-
loadSPIClass
-
toLong
- Throws:
XWSSecurityException
-
getKeyAlgo
-