|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.sun.xml.wss.impl.misc.SecurityUtil
public class SecurityUtil
Utility class for the Encryption and Signature related methods
| Field Summary | |
|---|---|
protected static Logger |
log
|
| Constructor Summary | |
|---|---|
SecurityUtil()
Creates a new instance of SecurityUtil |
|
| Method Summary | |
|---|---|
static void |
checkIncludeTokenPolicy(FilterProcessingContext context,
AuthenticationTokenPolicy.X509CertificateBinding certInfo,
String x509id)
|
static void |
checkIncludeTokenPolicyOpt(com.sun.xml.ws.security.opt.impl.JAXBFilterProcessingContext context,
AuthenticationTokenPolicy.UsernameTokenBinding untBinding,
String unTokenid)
|
static void |
checkIncludeTokenPolicyOpt(com.sun.xml.ws.security.opt.impl.JAXBFilterProcessingContext context,
AuthenticationTokenPolicy.X509CertificateBinding certInfo,
String x509id)
|
static Element |
convertSTRToElement(Object strElem,
Document doc)
|
static void |
copy(Map p1,
Map p2)
|
static void |
copySubject(Subject to,
Subject from)
|
static SecretKey |
generateSymmetricKey(String algorithm)
|
static String |
generateUUID()
|
static String |
getDataEncryptionAlgo(com.sun.xml.ws.security.opt.impl.JAXBFilterProcessingContext context)
|
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 DerivedKeyTokenLengths |
static com.sun.xml.ws.security.SecurityContextToken |
getSCT(com.sun.xml.ws.security.SecurityContextToken sct,
com.sun.xml.ws.api.SOAPVersion version)
|
static String |
getSecretKeyAlgorithm(String encryptionAlgo)
|
static Subject |
getSubject(Map context)
|
static String |
getWsuIdOrId(Element elem)
|
static void |
initInferredIssuedTokenContext(FilterProcessingContext wssContext,
com.sun.xml.ws.security.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 |
toLong(String lng)
|
static void |
updateSamlVsKeyCache(com.sun.xml.ws.security.SecurityTokenReference str,
FilterProcessingContext ctx,
Key symKey)
|
static void |
updateSamlVsKeyCache(com.sun.xml.ws.security.secext10.SecurityTokenReferenceType str,
FilterProcessingContext ctx,
Key symKey)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected static final Logger log
| Constructor Detail |
|---|
public SecurityUtil()
| Method Detail |
|---|
public static SecretKey generateSymmetricKey(String algorithm)
throws XWSSecurityException
XWSSecurityException
public static int getLengthFromAlgorithm(String algorithm)
throws XWSSecurityException
XWSSecurityExceptionpublic static String generateUUID()
public static byte[] P_SHA1(byte[] secret,
byte[] seed)
throws Exception
Exception
public static byte[] P_SHA1(byte[] secret,
byte[] seed,
int requiredSize)
throws NoSuchAlgorithmException,
InvalidKeyException
NoSuchAlgorithmException
InvalidKeyExceptionpublic static String getSecretKeyAlgorithm(String encryptionAlgo)
public static void checkIncludeTokenPolicyOpt(com.sun.xml.ws.security.opt.impl.JAXBFilterProcessingContext context,
AuthenticationTokenPolicy.UsernameTokenBinding untBinding,
String unTokenid)
throws XWSSecurityException
XWSSecurityException
public static void checkIncludeTokenPolicy(FilterProcessingContext context,
AuthenticationTokenPolicy.X509CertificateBinding certInfo,
String x509id)
throws XWSSecurityException
XWSSecurityException
public static void checkIncludeTokenPolicyOpt(com.sun.xml.ws.security.opt.impl.JAXBFilterProcessingContext context,
AuthenticationTokenPolicy.X509CertificateBinding certInfo,
String x509id)
throws XWSSecurityException
XWSSecurityException
public static String getWsuIdOrId(Element elem)
throws XWSSecurityException
XWSSecurityException
public static void resolveSCT(FilterProcessingContext context,
SecureConversationTokenKeyBinding sctBinding)
throws XWSSecurityException
XWSSecurityException
public static void resolveIssuedToken(FilterProcessingContext context,
IssuedTokenKeyBinding itkb)
throws XWSSecurityException
XWSSecurityException
public static void initInferredIssuedTokenContext(FilterProcessingContext wssContext,
com.sun.xml.ws.security.Token str,
Key returnKey)
throws XWSSecurityException
XWSSecurityExceptionpublic static boolean isEncryptedKey(javax.xml.soap.SOAPElement elem)
public static boolean isBinarySecret(javax.xml.soap.SOAPElement elem)
public static SecurityContextTokenImpl locateBySCTId(FilterProcessingContext context,
String sctId)
throws XWSSecurityException
XWSSecurityException
public static void updateSamlVsKeyCache(com.sun.xml.ws.security.SecurityTokenReference str,
FilterProcessingContext ctx,
Key symKey)
public static void updateSamlVsKeyCache(com.sun.xml.ws.security.secext10.SecurityTokenReferenceType str,
FilterProcessingContext ctx,
Key symKey)
public static void insertCertificate(FilterProcessingContext context,
AuthenticationTokenPolicy.X509CertificateBinding certInfo,
String x509id)
throws XWSSecurityException
XWSSecurityExceptionpublic static String getDataEncryptionAlgo(com.sun.xml.ws.security.opt.impl.JAXBFilterProcessingContext context)
public static URL loadFromContext(String configFileName,
Object context)
configFileName - The name of the file resourcecontext - A ServletContext object. May not be null.public static URL loadFromClasspath(String configFileName)
configFileName - the name of the file resource. May not be null.
public static Element convertSTRToElement(Object strElem,
Document doc)
throws XWSSecurityException
XWSSecurityException
public static void copySubject(Subject to,
Subject from)
public static Subject getSubject(Map context)
public static com.sun.xml.ws.security.SecurityContextToken getSCT(com.sun.xml.ws.security.SecurityContextToken sct,
com.sun.xml.ws.api.SOAPVersion version)
public static void copy(Map p1,
Map p2)
public static Object newInstance(String className,
ClassLoader classLoader,
String spiName)
public static Object loadSPIClass(URL url,
String spiName)
public static long toLong(String lng)
throws XWSSecurityException
XWSSecurityExceptionpublic static String getKeyAlgo(String algo)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||