public class Association
extends java.lang.Object
implements java.io.Serializable
Modifier and Type | Field and Description |
---|---|
private java.util.Date |
_expiry |
private java.lang.String |
_handle |
private static org.apache.commons.logging.Log |
_log |
private javax.crypto.SecretKey |
_macKey |
private java.lang.String |
_type |
private static boolean |
DEBUG |
static java.lang.String |
FAILED_ASSOC_HANDLE |
static java.lang.String |
HMAC_SHA1_ALGORITHM |
static int |
HMAC_SHA1_KEYSIZE |
static java.lang.String |
HMAC_SHA256_ALGORITHM |
static int |
HMAC_SHA256_KEYSIZE |
static java.lang.String |
TYPE_HMAC_SHA1 |
static java.lang.String |
TYPE_HMAC_SHA256 |
Modifier | Constructor and Description |
---|---|
private |
Association(java.lang.String type,
java.lang.String handle,
javax.crypto.SecretKey macKey,
java.util.Date expiry) |
private |
Association(java.lang.String type,
java.lang.String handle,
javax.crypto.SecretKey macKey,
int expiryIn) |
Modifier and Type | Method and Description |
---|---|
static Association |
createHmacSha1(java.lang.String handle,
byte[] macKeyBytes,
java.util.Date expDate) |
static Association |
createHmacSha1(java.lang.String handle,
byte[] macKeyBytes,
int expiryIn) |
static Association |
createHmacSha256(java.lang.String handle,
byte[] macKeyBytes,
java.util.Date expDate) |
static Association |
createHmacSha256(java.lang.String handle,
byte[] macKeyBytes,
int expiryIn) |
protected static javax.crypto.SecretKey |
createMacKey(java.lang.String algorithm,
byte[] macKey) |
static Association |
generate(java.lang.String type,
java.lang.String handle,
int expiryIn) |
static Association |
generateHmacSha1(java.lang.String handle,
int expiryIn) |
static Association |
generateHmacSha256(java.lang.String handle,
int expiryIn) |
protected static javax.crypto.SecretKey |
generateMacKey(java.lang.String algorithm,
int keySize) |
protected static javax.crypto.SecretKey |
generateMacSha1Key() |
protected static javax.crypto.SecretKey |
generateMacSha256Key() |
java.util.Date |
getExpiry() |
static Association |
getFailedAssociation(java.util.Date expiry) |
static Association |
getFailedAssociation(int expiryIn) |
java.lang.String |
getHandle() |
javax.crypto.SecretKey |
getMacKey() |
java.lang.String |
getType() |
boolean |
hasExpired() |
static boolean |
isHmacSha1Supported() |
static boolean |
isHmacSha256Supported() |
static boolean |
isHmacSupported(java.lang.String hMacType) |
protected byte[] |
sign(byte[] data) |
java.lang.String |
sign(java.lang.String text) |
boolean |
verifySignature(java.lang.String text,
java.lang.String signature) |
private static org.apache.commons.logging.Log _log
private static final boolean DEBUG
public static final java.lang.String FAILED_ASSOC_HANDLE
public static final java.lang.String TYPE_HMAC_SHA1
public static final java.lang.String TYPE_HMAC_SHA256
public static final java.lang.String HMAC_SHA1_ALGORITHM
public static final java.lang.String HMAC_SHA256_ALGORITHM
public static final int HMAC_SHA1_KEYSIZE
public static final int HMAC_SHA256_KEYSIZE
private java.lang.String _type
private java.lang.String _handle
private javax.crypto.SecretKey _macKey
private java.util.Date _expiry
private Association(java.lang.String type, java.lang.String handle, javax.crypto.SecretKey macKey, java.util.Date expiry)
private Association(java.lang.String type, java.lang.String handle, javax.crypto.SecretKey macKey, int expiryIn)
public static Association getFailedAssociation(java.util.Date expiry)
public static Association getFailedAssociation(int expiryIn)
public static Association generate(java.lang.String type, java.lang.String handle, int expiryIn) throws AssociationException
AssociationException
public static Association generateHmacSha1(java.lang.String handle, int expiryIn)
public static Association createHmacSha1(java.lang.String handle, byte[] macKeyBytes, int expiryIn)
public static Association createHmacSha1(java.lang.String handle, byte[] macKeyBytes, java.util.Date expDate)
public static Association generateHmacSha256(java.lang.String handle, int expiryIn)
public static Association createHmacSha256(java.lang.String handle, byte[] macKeyBytes, int expiryIn)
public static Association createHmacSha256(java.lang.String handle, byte[] macKeyBytes, java.util.Date expDate)
protected static javax.crypto.SecretKey generateMacKey(java.lang.String algorithm, int keySize)
protected static javax.crypto.SecretKey generateMacSha1Key()
protected static javax.crypto.SecretKey generateMacSha256Key()
public static boolean isHmacSupported(java.lang.String hMacType)
public static boolean isHmacSha256Supported()
public static boolean isHmacSha1Supported()
protected static javax.crypto.SecretKey createMacKey(java.lang.String algorithm, byte[] macKey)
public java.lang.String getType()
public java.lang.String getHandle()
public javax.crypto.SecretKey getMacKey()
public java.util.Date getExpiry()
public boolean hasExpired()
protected byte[] sign(byte[] data) throws AssociationException
AssociationException
public java.lang.String sign(java.lang.String text) throws AssociationException
AssociationException
public boolean verifySignature(java.lang.String text, java.lang.String signature) throws AssociationException
AssociationException
Copyright 2006-2008 Sxip Identity Corporation