org.opensc.pkcs11.spi
Class PKCS11KeyStoreSpi

java.lang.Object
  extended by java.security.KeyStoreSpi
      extended by org.opensc.pkcs11.spi.PKCS11KeyStoreSpi

public class PKCS11KeyStoreSpi
extends KeyStoreSpi

This is a JAVA KeyStore, which accesses a slot on a PKCS#11 cryptographic token.

Author:
wglas

Constructor Summary
PKCS11KeyStoreSpi(PKCS11Provider provider, String algorithm)
          Contruct a PKCS11 KeyStore.
 
Method Summary
 Enumeration<String> engineAliases()
           
 boolean engineContainsAlias(String name)
           
 void engineDeleteEntry(String name)
           
 Certificate engineGetCertificate(String name)
           
 String engineGetCertificateAlias(Certificate certificate)
           
 Certificate[] engineGetCertificateChain(String name)
           
 Date engineGetCreationDate(String name)
           
 Key engineGetKey(String name, char[] pin)
           
 boolean engineIsCertificateEntry(String name)
           
 boolean engineIsKeyEntry(String name)
           
 void engineLoad(InputStream file, char[] pin)
           
 void engineLoad(KeyStore.LoadStoreParameter param)
           
 void engineSetCertificateEntry(String name, Certificate certificate)
           
 void engineSetKeyEntry(String name, byte[] pin, Certificate[] certificateChain)
           
 void engineSetKeyEntry(String name, Key key, char[] pin, Certificate[] certificateChain)
           
 int engineSize()
           
 void engineStore(OutputStream arg0, char[] arg1)
           
 
Methods inherited from class java.security.KeyStoreSpi
engineEntryInstanceOf, engineGetEntry, engineSetEntry, engineStore
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PKCS11KeyStoreSpi

public PKCS11KeyStoreSpi(PKCS11Provider provider,
                         String algorithm)
Contruct a PKCS11 KeyStore.

Method Detail

engineGetKey

public Key engineGetKey(String name,
                        char[] pin)
                 throws NoSuchAlgorithmException,
                        UnrecoverableKeyException
Specified by:
engineGetKey in class KeyStoreSpi
Throws:
NoSuchAlgorithmException
UnrecoverableKeyException

engineGetCertificateChain

public Certificate[] engineGetCertificateChain(String name)
Specified by:
engineGetCertificateChain in class KeyStoreSpi

engineGetCertificate

public Certificate engineGetCertificate(String name)
Specified by:
engineGetCertificate in class KeyStoreSpi

engineGetCreationDate

public Date engineGetCreationDate(String name)
Specified by:
engineGetCreationDate in class KeyStoreSpi

engineSetKeyEntry

public void engineSetKeyEntry(String name,
                              Key key,
                              char[] pin,
                              Certificate[] certificateChain)
                       throws KeyStoreException
Specified by:
engineSetKeyEntry in class KeyStoreSpi
Throws:
KeyStoreException

engineSetKeyEntry

public void engineSetKeyEntry(String name,
                              byte[] pin,
                              Certificate[] certificateChain)
                       throws KeyStoreException
Specified by:
engineSetKeyEntry in class KeyStoreSpi
Throws:
KeyStoreException

engineSetCertificateEntry

public void engineSetCertificateEntry(String name,
                                      Certificate certificate)
                               throws KeyStoreException
Specified by:
engineSetCertificateEntry in class KeyStoreSpi
Throws:
KeyStoreException

engineDeleteEntry

public void engineDeleteEntry(String name)
                       throws KeyStoreException
Specified by:
engineDeleteEntry in class KeyStoreSpi
Throws:
KeyStoreException

engineAliases

public Enumeration<String> engineAliases()
Specified by:
engineAliases in class KeyStoreSpi

engineContainsAlias

public boolean engineContainsAlias(String name)
Specified by:
engineContainsAlias in class KeyStoreSpi

engineSize

public int engineSize()
Specified by:
engineSize in class KeyStoreSpi

engineIsKeyEntry

public boolean engineIsKeyEntry(String name)
Specified by:
engineIsKeyEntry in class KeyStoreSpi

engineIsCertificateEntry

public boolean engineIsCertificateEntry(String name)
Specified by:
engineIsCertificateEntry in class KeyStoreSpi

engineGetCertificateAlias

public String engineGetCertificateAlias(Certificate certificate)
Specified by:
engineGetCertificateAlias in class KeyStoreSpi

engineStore

public void engineStore(OutputStream arg0,
                        char[] arg1)
                 throws IOException,
                        NoSuchAlgorithmException,
                        CertificateException
Specified by:
engineStore in class KeyStoreSpi
Throws:
IOException
NoSuchAlgorithmException
CertificateException

engineLoad

public void engineLoad(InputStream file,
                       char[] pin)
                throws IOException,
                       NoSuchAlgorithmException,
                       CertificateException
Specified by:
engineLoad in class KeyStoreSpi
Throws:
IOException
NoSuchAlgorithmException
CertificateException

engineLoad

public void engineLoad(KeyStore.LoadStoreParameter param)
                throws IOException,
                       NoSuchAlgorithmException,
                       CertificateException
Overrides:
engineLoad in class KeyStoreSpi
Throws:
IOException
NoSuchAlgorithmException
CertificateException