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.
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)
engineGetKey in class KeyStoreSpipublic Certificate[] engineGetCertificateChain(String alias)
engineGetCertificateChain in class KeyStoreSpipublic Certificate engineGetCertificate(String alias)
engineGetCertificate in class KeyStoreSpipublic Date engineGetCreationDate(String alias)
engineGetCreationDate in class KeyStoreSpipublic void engineSetKeyEntry(String alias, Key key, char[] password, Certificate[] chain) throws KeyStoreException
engineSetKeyEntry in class KeyStoreSpiKeyStoreExceptionpublic void engineSetKeyEntry(String alias, byte[] key, Certificate[] chain) throws KeyStoreException
engineSetKeyEntry in class KeyStoreSpiKeyStoreExceptionpublic void engineSetCertificateEntry(String alias, Certificate cert) throws KeyStoreException
engineSetCertificateEntry in class KeyStoreSpiKeyStoreExceptionpublic void engineDeleteEntry(String alias) throws KeyStoreException
engineDeleteEntry in class KeyStoreSpiKeyStoreExceptionpublic Enumeration<String> engineAliases()
engineAliases in class KeyStoreSpipublic boolean engineContainsAlias(String alias)
engineContainsAlias in class KeyStoreSpipublic int engineSize()
engineSize in class KeyStoreSpipublic boolean engineIsKeyEntry(String alias)
engineIsKeyEntry in class KeyStoreSpipublic boolean engineIsCertificateEntry(String alias)
engineIsCertificateEntry in class KeyStoreSpipublic void engineStore(KeyStore.LoadStoreParameter param) throws IOException, NoSuchAlgorithmException, CertificateException
engineStore in class KeyStoreSpiIOExceptionNoSuchAlgorithmExceptionCertificateExceptionpublic KeyStore.Entry engineGetEntry(String alias, KeyStore.ProtectionParameter protParam) throws KeyStoreException, NoSuchAlgorithmException, UnrecoverableEntryException
engineGetEntry in class KeyStoreSpiKeyStoreExceptionNoSuchAlgorithmExceptionUnrecoverableEntryExceptionpublic void engineSetEntry(String alias, KeyStore.Entry entry, KeyStore.ProtectionParameter protParam) throws KeyStoreException
engineSetEntry in class KeyStoreSpiKeyStoreExceptionpublic boolean engineEntryInstanceOf(String alias, Class<? extends KeyStore.Entry> entryClass)
engineEntryInstanceOf in class KeyStoreSpipublic String engineGetCertificateAlias(Certificate cert)
engineGetCertificateAlias in class KeyStoreSpipublic void engineStore(OutputStream stream, char[] password)
engineStore in class KeyStoreSpipublic void engineLoad(InputStream stream, char[] password)
engineLoad in class KeyStoreSpipublic void engineLoad(KeyStore.LoadStoreParameter param) throws NoSuchAlgorithmException
engineLoad in class KeyStoreSpiNoSuchAlgorithmExceptionpublic BeIDCard getBeIDCard(boolean recover)
Copyright © 2012–2019 BOSA. All rights reserved.