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. 
 | 
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 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.protected void putKeysInVector(java.util.Vector keys)
                        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