|
||||||||||
| 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 java.util.logging.Logger |
log
|
| Constructor Summary | |
|---|---|
SecurityUtil()
Creates a new instance of SecurityUtil |
|
| Method Summary | |
|---|---|
static void |
checkIncludeTokenPolicy(FilterProcessingContext context,
AuthenticationTokenPolicy.X509CertificateBinding certInfo,
java.lang.String x509id)
|
static void |
checkIncludeTokenPolicyOpt(JAXBFilterProcessingContext context,
AuthenticationTokenPolicy.UsernameTokenBinding untBinding,
java.lang.String unTokenid)
|
static void |
checkIncludeTokenPolicyOpt(JAXBFilterProcessingContext context,
AuthenticationTokenPolicy.X509CertificateBinding certInfo,
java.lang.String x509id)
|
static org.w3c.dom.Element |
convertSTRToElement(java.lang.Object strElem,
org.w3c.dom.Document doc)
|
static void |
copy(java.util.Map p1,
java.util.Map p2)
|
static void |
copySubject(javax.security.auth.Subject to,
javax.security.auth.Subject from)
|
static javax.crypto.SecretKey |
generateSymmetricKey(java.lang.String algorithm)
|
static java.lang.String |
generateUUID()
|
static java.lang.String |
getDataEncryptionAlgo(JAXBFilterProcessingContext context)
|
static java.lang.String |
getKeyAlgo(java.lang.String algo)
|
static int |
getLengthFromAlgorithm(java.lang.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 SecurityContextToken |
getSCT(SecurityContextToken sct,
com.sun.xml.ws.api.SOAPVersion version)
|
static java.lang.String |
getSecretKeyAlgorithm(java.lang.String encryptionAlgo)
|
static javax.security.auth.Subject |
getSubject(java.util.Map context)
|
static java.lang.String |
getWsuIdOrId(org.w3c.dom.Element elem)
|
static void |
initInferredIssuedTokenContext(FilterProcessingContext wssContext,
Token str,
java.security.Key returnKey)
|
static void |
insertCertificate(FilterProcessingContext context,
AuthenticationTokenPolicy.X509CertificateBinding certInfo,
java.lang.String x509id)
|
static boolean |
isBinarySecret(SOAPElement elem)
|
static boolean |
isEncryptedKey(SOAPElement elem)
|
static java.net.URL |
loadFromClasspath(java.lang.String configFileName)
Returns a URL pointing to the given config file. |
static java.net.URL |
loadFromContext(java.lang.String configFileName,
java.lang.Object context)
Returns a URL pointing to the given config file. |
static java.lang.Object |
loadSPIClass(java.net.URL url,
java.lang.String spiName)
|
static SecurityContextTokenImpl |
locateBySCTId(FilterProcessingContext context,
java.lang.String sctId)
|
static java.lang.Object |
newInstance(java.lang.String className,
java.lang.ClassLoader classLoader,
java.lang.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(java.lang.String lng)
|
static void |
updateSamlVsKeyCache(SecurityTokenReference str,
FilterProcessingContext ctx,
java.security.Key symKey)
|
static void |
updateSamlVsKeyCache(SecurityTokenReferenceType str,
FilterProcessingContext ctx,
java.security.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 java.util.logging.Logger log
| Constructor Detail |
|---|
public SecurityUtil()
| Method Detail |
|---|
public static javax.crypto.SecretKey generateSymmetricKey(java.lang.String algorithm)
throws XWSSecurityException
XWSSecurityException
public static int getLengthFromAlgorithm(java.lang.String algorithm)
throws XWSSecurityException
XWSSecurityExceptionpublic static java.lang.String generateUUID()
public static byte[] P_SHA1(byte[] secret,
byte[] seed)
throws java.lang.Exception
java.lang.Exception
public static byte[] P_SHA1(byte[] secret,
byte[] seed,
int requiredSize)
throws java.security.NoSuchAlgorithmException,
java.security.InvalidKeyException
java.security.NoSuchAlgorithmException
java.security.InvalidKeyExceptionpublic static java.lang.String getSecretKeyAlgorithm(java.lang.String encryptionAlgo)
public static void checkIncludeTokenPolicyOpt(JAXBFilterProcessingContext context,
AuthenticationTokenPolicy.UsernameTokenBinding untBinding,
java.lang.String unTokenid)
throws XWSSecurityException
XWSSecurityException
public static void checkIncludeTokenPolicy(FilterProcessingContext context,
AuthenticationTokenPolicy.X509CertificateBinding certInfo,
java.lang.String x509id)
throws XWSSecurityException
XWSSecurityException
public static void checkIncludeTokenPolicyOpt(JAXBFilterProcessingContext context,
AuthenticationTokenPolicy.X509CertificateBinding certInfo,
java.lang.String x509id)
throws XWSSecurityException
XWSSecurityException
public static java.lang.String getWsuIdOrId(org.w3c.dom.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,
Token str,
java.security.Key returnKey)
throws XWSSecurityException
XWSSecurityExceptionpublic static boolean isEncryptedKey(SOAPElement elem)
public static boolean isBinarySecret(SOAPElement elem)
public static SecurityContextTokenImpl locateBySCTId(FilterProcessingContext context,
java.lang.String sctId)
throws XWSSecurityException
XWSSecurityException
public static void updateSamlVsKeyCache(SecurityTokenReference str,
FilterProcessingContext ctx,
java.security.Key symKey)
public static void updateSamlVsKeyCache(SecurityTokenReferenceType str,
FilterProcessingContext ctx,
java.security.Key symKey)
public static void insertCertificate(FilterProcessingContext context,
AuthenticationTokenPolicy.X509CertificateBinding certInfo,
java.lang.String x509id)
throws XWSSecurityException
XWSSecurityExceptionpublic static java.lang.String getDataEncryptionAlgo(JAXBFilterProcessingContext context)
public static java.net.URL loadFromContext(java.lang.String configFileName,
java.lang.Object context)
configFileName - The name of the file resourcecontext - A ServletContext object. May not be null.public static java.net.URL loadFromClasspath(java.lang.String configFileName)
configFileName - the name of the file resource. May not be null.
public static org.w3c.dom.Element convertSTRToElement(java.lang.Object strElem,
org.w3c.dom.Document doc)
throws XWSSecurityException
XWSSecurityException
public static void copySubject(javax.security.auth.Subject to,
javax.security.auth.Subject from)
public static javax.security.auth.Subject getSubject(java.util.Map context)
public static SecurityContextToken getSCT(SecurityContextToken sct,
com.sun.xml.ws.api.SOAPVersion version)
public static void copy(java.util.Map p1,
java.util.Map p2)
public static java.lang.Object newInstance(java.lang.String className,
java.lang.ClassLoader classLoader,
java.lang.String spiName)
public static java.lang.Object loadSPIClass(java.net.URL url,
java.lang.String spiName)
public static long toLong(java.lang.String lng)
throws XWSSecurityException
XWSSecurityExceptionpublic static java.lang.String getKeyAlgo(java.lang.String algo)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||