public class BeIDKeyStore extends KeyStoreSpi
KeyStore
. Used to load eID key material via standard
JCA API calls. Once the JCA security provider has been registered you have a
new key store available named "BeID". Two key aliases are available:
BeIDKeyStoreParameter
key store parameter.
You can also let any JFrame
implement the
KeyStore.LoadStoreParameter
interface. If you pass this to
KeyStore.load(LoadStoreParameter)
the keystore will use that Swing
frame as parent for positioning the dialogs.
Usage:
import java.security.KeyStore; import java.security.cert.X509Certificate; import java.security.PrivateKey; ... KeyStore keyStore = KeyStore.getInstance("BeID"); keyStore.load(null); X509Certificate authnCertificate = (X509Certificate) keyStore .getCertificate("Authentication"); PrivateKey authnPrivateKey = (PrivateKey) keyStore.getKey( "Authentication", null); Certificate[] signCertificateChain = keyStore.getCertificateChain("Signature");
BeIDKeyStoreParameter
,
BeIDProvider
Constructor and Description |
---|
BeIDKeyStore() |
public Key engineGetKey(String alias, char[] password) throws NoSuchAlgorithmException, UnrecoverableKeyException
engineGetKey
in class KeyStoreSpi
NoSuchAlgorithmException
UnrecoverableKeyException
public Certificate[] engineGetCertificateChain(String alias)
engineGetCertificateChain
in class KeyStoreSpi
public Certificate engineGetCertificate(String alias)
engineGetCertificate
in class KeyStoreSpi
public Date engineGetCreationDate(String alias)
engineGetCreationDate
in class KeyStoreSpi
public void engineSetKeyEntry(String alias, Key key, char[] password, Certificate[] chain) throws KeyStoreException
engineSetKeyEntry
in class KeyStoreSpi
KeyStoreException
public void engineSetKeyEntry(String alias, byte[] key, Certificate[] chain) throws KeyStoreException
engineSetKeyEntry
in class KeyStoreSpi
KeyStoreException
public void engineSetCertificateEntry(String alias, Certificate cert) throws KeyStoreException
engineSetCertificateEntry
in class KeyStoreSpi
KeyStoreException
public void engineDeleteEntry(String alias) throws KeyStoreException
engineDeleteEntry
in class KeyStoreSpi
KeyStoreException
public Enumeration<String> engineAliases()
engineAliases
in class KeyStoreSpi
public boolean engineContainsAlias(String alias)
engineContainsAlias
in class KeyStoreSpi
public int engineSize()
engineSize
in class KeyStoreSpi
public boolean engineIsKeyEntry(String alias)
engineIsKeyEntry
in class KeyStoreSpi
public boolean engineIsCertificateEntry(String alias)
engineIsCertificateEntry
in class KeyStoreSpi
public void engineStore(KeyStore.LoadStoreParameter param) throws IOException, NoSuchAlgorithmException, CertificateException
engineStore
in class KeyStoreSpi
IOException
NoSuchAlgorithmException
CertificateException
public KeyStore.Entry engineGetEntry(String alias, KeyStore.ProtectionParameter protParam) throws KeyStoreException, NoSuchAlgorithmException, UnrecoverableEntryException
engineGetEntry
in class KeyStoreSpi
KeyStoreException
NoSuchAlgorithmException
UnrecoverableEntryException
public void engineSetEntry(String alias, KeyStore.Entry entry, KeyStore.ProtectionParameter protParam) throws KeyStoreException
engineSetEntry
in class KeyStoreSpi
KeyStoreException
public boolean engineEntryInstanceOf(String alias, Class<? extends KeyStore.Entry> entryClass)
engineEntryInstanceOf
in class KeyStoreSpi
public String engineGetCertificateAlias(Certificate cert)
engineGetCertificateAlias
in class KeyStoreSpi
public void engineStore(OutputStream stream, char[] password) throws IOException, NoSuchAlgorithmException, CertificateException
engineStore
in class KeyStoreSpi
IOException
NoSuchAlgorithmException
CertificateException
public void engineLoad(InputStream stream, char[] password) throws IOException, NoSuchAlgorithmException, CertificateException
engineLoad
in class KeyStoreSpi
IOException
NoSuchAlgorithmException
CertificateException
public void engineLoad(KeyStore.LoadStoreParameter param) throws IOException, NoSuchAlgorithmException, CertificateException
engineLoad
in class KeyStoreSpi
IOException
NoSuchAlgorithmException
CertificateException
public be.fedict.commons.eid.client.BeIDCard getBeIDCard(boolean recover)
Copyright © 2012–2024 e-Contract.be BV. All rights reserved.