public class SecretKeyProvider extends BaseKeyProvider
Modifier and Type | Field and Description |
---|---|
private java.lang.String[] |
algs |
private java.security.Key |
key |
private KeyPurpose[] |
purposes |
AES_ALGORITHMS, DSA_ALGORITHMS, RSA_ALGORITHMS, TRIPLEDES_ALGORITHMS
Constructor and Description |
---|
SecretKeyProvider(java.security.Key key,
java.lang.String name,
byte[] id,
java.lang.String uri) |
Modifier and Type | Method and Description |
---|---|
KeyResult |
getKey(java.lang.String algorithm,
KeyPurpose purpose) |
KeyResult |
getKeyByIssuerSerial(java.lang.String issuerName,
java.math.BigInteger serial,
java.lang.String alg,
KeyPurpose purpose) |
KeyResult |
getKeyBySubjectName(java.lang.String subjectName,
java.lang.String alg,
KeyPurpose purpose) |
protected boolean |
serves(KeyPurpose purpose) |
protected boolean |
supports(java.lang.String alg) |
getIdentifier, getKeyByIdentifier, getKeyByName, getKeyByURI, getName, getUri, toString
private final java.security.Key key
private final java.lang.String[] algs
private final KeyPurpose[] purposes
public SecretKeyProvider(java.security.Key key, java.lang.String name, byte[] id, java.lang.String uri)
public KeyResult getKey(java.lang.String algorithm, KeyPurpose purpose)
public KeyResult getKeyBySubjectName(java.lang.String subjectName, java.lang.String alg, KeyPurpose purpose)
getKeyBySubjectName
in interface KeyProvider
getKeyBySubjectName
in class BaseKeyProvider
public KeyResult getKeyByIssuerSerial(java.lang.String issuerName, java.math.BigInteger serial, java.lang.String alg, KeyPurpose purpose)
getKeyByIssuerSerial
in interface KeyProvider
getKeyByIssuerSerial
in class BaseKeyProvider
protected final boolean supports(java.lang.String alg)
protected final boolean serves(KeyPurpose purpose)