public final class PK11Store extends java.lang.Object implements CryptoStore
| Modifier and Type | Field and Description |
|---|---|
protected TokenProxy |
storeProxy |
protected boolean |
updated |
| Modifier | Constructor and Description |
|---|---|
protected |
PK11Store() |
|
PK11Store(TokenProxy proxy) |
| Modifier and Type | Method and Description |
|---|---|
void |
deleteCert(X509Certificate cert)
Deletes the specified certificate and its associated private
key from the store.
|
void |
deleteCertOnly(X509Certificate cert)
Deletes the specified certificate from the store.
|
void |
deletePrivateKey(PrivateKey key)
Deletes the given PrivateKey from the CryptoToken.
|
X509Certificate[] |
getCertificates()
Returns all user certificates stored on this token.
|
byte[] |
getEncryptedPrivateKeyInfo(X509Certificate cert,
PBEAlgorithm pbeAlg,
Password pw,
int iteration) |
PrivateKey[] |
getPrivateKeys()
Returns all private keys stored on this token.
|
SymmetricKey[] |
getSymmetricKeys()
Returns all symmetric keys stored on this token.
|
void |
importPrivateKey(byte[] key,
PrivateKey.Type type)
Imports a raw private key into this token.
|
protected void |
putCertsInVector(java.util.Vector certs) |
protected void |
putKeysInVector(java.util.Vector keys) |
protected void |
putSymKeysInVector(java.util.Vector symKeys) |
protected boolean updated
protected TokenProxy storeProxy
public PK11Store(TokenProxy proxy)
protected PK11Store()
public void importPrivateKey(byte[] key,
PrivateKey.Type type)
throws TokenException,
KeyAlreadyImportedException
importPrivateKey in interface CryptoStorekey - The private key.TokenException - If the key cannot be imported to this token.KeyAlreadyImportedException - If the key already on this token.public PrivateKey[] getPrivateKeys() throws TokenException
CryptoStoregetPrivateKeys in interface CryptoStoreTokenException - If an error occurs on the token while
gathering the keys.public SymmetricKey[] getSymmetricKeys() throws TokenException
CryptoStoregetSymmetricKeys in interface CryptoStoreTokenException - If an error occurs on the token while
gathering the keys.protected void putKeysInVector(java.util.Vector keys)
throws TokenException
TokenExceptionprotected void putSymKeysInVector(java.util.Vector symKeys)
throws TokenException
TokenExceptionpublic void deletePrivateKey(PrivateKey key) throws NoSuchItemOnTokenException, TokenException
CryptoStoredeletePrivateKey in interface CryptoStorekey - A PrivateKey to be permanently deleted. It must reside
on this token.NoSuchItemOnTokenException - If the given privae key does
not reside on this token.TokenException - If an error occurs on the token while
deleting the key.public byte[] getEncryptedPrivateKeyInfo(X509Certificate cert, PBEAlgorithm pbeAlg, Password pw, int iteration)
getEncryptedPrivateKeyInfo in interface CryptoStorepublic X509Certificate[] getCertificates() throws TokenException
CryptoStoregetCertificates in interface CryptoStoreTokenException - If an error occurs on the token while
gathering the certificates.protected void putCertsInVector(java.util.Vector certs)
throws TokenException
TokenExceptionpublic void deleteCert(X509Certificate cert) throws NoSuchItemOnTokenException, TokenException
deleteCert in interface CryptoStorecert - certificate to be deletedNoSuchItemOnTokenException - If the certificate not foundTokenException - General token errorpublic void deleteCertOnly(X509Certificate cert) throws NoSuchItemOnTokenException, TokenException
cert - certificate to be deletedNoSuchItemOnTokenException - If the certificate not foundTokenException - General token error