Package org.opensaml.security.credential
Class AbstractCredential
- java.lang.Object
-
- org.opensaml.security.credential.AbstractCredential
-
- All Implemented Interfaces:
Credential
- Direct Known Subclasses:
BasicCredential,ServletRequestX509CredentialAdapter
public abstract class AbstractCredential extends Object implements Credential
Base class forCredentialimplementations.
-
-
Field Summary
Fields Modifier and Type Field Description private CredentialContextSetcredentialContextSetCredential context of this credential.private StringentityIdID of the entity owning this credential.private Collection<String>keyNamesKey names for this credential.private PrivateKeyprivateKeyPrivate key of this credential.private PublicKeypublicKeyPublic key of this credential.private SecretKeysecretKeySecret key for this credential.private UsageTypeusageTypeUsage type of this credential.
-
Constructor Summary
Constructors Constructor Description AbstractCredential()Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CredentialContextSetgetCredentialContextSet()Get the set of credential context information, which provides additional information specific to the contexts in which the credential was resolved.StringgetEntityId()The unique ID of the entity this credential is for.Collection<String>getKeyNames()Gets key names for this credential.PrivateKeygetPrivateKey()Gets the private key for the entity if there is one.PublicKeygetPublicKey()Gets the public key for the entity.SecretKeygetSecretKey()Gets the secret key for this entity.UsageTypegetUsageType()Gets usage type of this credential.protected voidsetEntityId(String newEntityID)Sets the ID of the entity this credential is for.protected voidsetPrivateKey(PrivateKey newPrivateKey)Sets the private key for this credential.protected voidsetPublicKey(PublicKey newPublicKey)Sets the public key for this credential.protected voidsetSecretKey(SecretKey newSecretKey)Sets the secret key for this credential.protected voidsetUsageType(UsageType newUsageType)Sets the usage type for this credential.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.opensaml.security.credential.Credential
getCredentialType
-
-
-
-
Field Detail
-
entityId
private String entityId
ID of the entity owning this credential.
-
usageType
private UsageType usageType
Usage type of this credential.
-
keyNames
private Collection<String> keyNames
Key names for this credential.
-
publicKey
private PublicKey publicKey
Public key of this credential.
-
secretKey
private SecretKey secretKey
Secret key for this credential.
-
privateKey
private PrivateKey privateKey
Private key of this credential.
-
credentialContextSet
private final CredentialContextSet credentialContextSet
Credential context of this credential.
-
-
Method Detail
-
getEntityId
@Nullable public String getEntityId()
The unique ID of the entity this credential is for.- Specified by:
getEntityIdin interfaceCredential- Returns:
- unique ID of the entity this credential is for
-
getUsageType
@Nullable public UsageType getUsageType()
Gets usage type of this credential.- Specified by:
getUsageTypein interfaceCredential- Returns:
- usage type of this credential
-
getKeyNames
@Nonnull public Collection<String> getKeyNames()
Gets key names for this credential. These names may be used to reference a key(s) exchanged through an out-of-band agreement. Implementations may or may not implement means to resolve these names into keys retrievable through theCredential.getPublicKey(),Credential.getPrivateKey()orCredential.getSecretKey()methods.- Specified by:
getKeyNamesin interfaceCredential- Returns:
- key names for this credential
-
getPublicKey
@Nullable public PublicKey getPublicKey()
Gets the public key for the entity.- Specified by:
getPublicKeyin interfaceCredential- Returns:
- public key for the entity
-
getSecretKey
@Nullable public SecretKey getSecretKey()
Gets the secret key for this entity.- Specified by:
getSecretKeyin interfaceCredential- Returns:
- secret key for this entity
-
getPrivateKey
@Nullable public PrivateKey getPrivateKey()
Gets the private key for the entity if there is one.- Specified by:
getPrivateKeyin interfaceCredential- Returns:
- the private key for the entity
-
getCredentialContextSet
@Nonnull public CredentialContextSet getCredentialContextSet()
Get the set of credential context information, which provides additional information specific to the contexts in which the credential was resolved.- Specified by:
getCredentialContextSetin interfaceCredential- Returns:
- set of resolution contexts of the credential
-
setEntityId
protected void setEntityId(@Nullable String newEntityID)Sets the ID of the entity this credential is for.- Parameters:
newEntityID- ID of the entity this credential is for
-
setUsageType
protected void setUsageType(@Nonnull UsageType newUsageType)Sets the usage type for this credential.- Parameters:
newUsageType- usage type for this credential
-
setPublicKey
protected void setPublicKey(@Nonnull PublicKey newPublicKey)Sets the public key for this credential.- Parameters:
newPublicKey- public key for this credential
-
setPrivateKey
protected void setPrivateKey(@Nonnull PrivateKey newPrivateKey)Sets the private key for this credential.- Parameters:
newPrivateKey- private key for this credential
-
setSecretKey
protected void setSecretKey(@Nonnull SecretKey newSecretKey)Sets the secret key for this credential.- Parameters:
newSecretKey- secret key for this credential
-
-