Package de.svws_nrw.base.crypto
Klasse KeyStoreUtils
java.lang.Object
de.svws_nrw.base.crypto.KeyStoreUtils
Diese Klasse stellt Methoden für den Umgang mit dem Java-Keystore, Zertifikaten, etc. zur Verfügung
-
Methodenübersicht
Modifizierer und TypMethodeBeschreibungstatic void
addCertificate
(KeyStore keystore, String alias, X509Certificate cert) Fügt das angegebene Zertifikat zu dem Keystore unter dem angegebenen Alias hinzu.static void
addCertificateFileBase64
(KeyStore keystore, String alias, byte[] cert) Fügt das angegebene Zertifikat zu dem Keystore unter dem angegebenen Alias hinzu.static void
addPrivateKeyCertificateBase64
(KeyStore keystore, String location, String password, String alias, byte[] key, byte[] cert) Fügt den privaten Schlüssel und das Zertifikat im keystore unter dem angegebenen Alias hinzu.static Certificate
getCertificate
(KeyStore keystore, String alias) Liefert das Zertifikat zu dem angegebenen Alias aus dem Keystore.static String
getCertificateBase64
(KeyStore keystore, String alias) Liefert das Zertifikat zu dem angegebenen Alias aus dem Keystore in Base64-Kodierung.static KeyStore
getKeystore
(String location, String password) Diese Methode liefert den aktuell konfigurierten Java-Keystore zurück.static PrivateKey
getPrivateKey
(KeyStore keystore, String alias, String password) Diese Methode liefert den privaten Schlüssel zu dem angegebenen Alias aus dem Keystore.static PublicKey
getPublicKey
(KeyStore keystore, String alias) Liefert den öffentlichen Schlüssel des Zertifikats zu dem angegebenen Alias aus dem Keystore.static String
getPublicKeyBase64
(KeyStore keystore, String alias) Liefert den öffentlichen Schlüssel des Zertifikats zu dem angegebenen Alias aus dem Keystore in Base64-Kodierung.static KeyStore
Diese Methode einen neuen leere Java-Keystore (Default Type) zurück.
-
Methodendetails
-
newKeystore
Diese Methode einen neuen leere Java-Keystore (Default Type) zurück.- Gibt zurück:
- der Java-Keystore
- Löst aus:
KeyStoreException
- die Exception tritt auf, wenn das Erstellen des Keystore nicht möglich ist.
-
getKeystore
Diese Methode liefert den aktuell konfigurierten Java-Keystore zurück.- Parameter:
location
- der Pfad zu dem Keystorepassword
- das Kennwort für den Zugriff auf den Keystore- Gibt zurück:
- der Java-Keystore
- Löst aus:
KeyStoreException
- die Exception tritt auf, wenn der Zugriff auf den Keystore nicht möglich ist.
-
getPrivateKey
public static PrivateKey getPrivateKey(KeyStore keystore, String alias, String password) throws KeyStoreException Diese Methode liefert den privaten Schlüssel zu dem angegebenen Alias aus dem Keystore.- Parameter:
keystore
- der Keystorealias
- der Alias des privaten Schlüsselspassword
- das Kennwort für den Zugriff auf den privaten Schlüssel- Gibt zurück:
- der private Schlüssel
- Löst aus:
KeyStoreException
- die Exception tritt auf, wenn der Zugriff auf den Keystore oder den privaten Schlüssel nicht möglich ist.
-
getCertificate
Liefert das Zertifikat zu dem angegebenen Alias aus dem Keystore.- Parameter:
keystore
- der Keystorealias
- der Alias des Zertifikats- Gibt zurück:
- das Zertifikat
- Löst aus:
KeyStoreException
- die Exception tritt auf, wenn der Zugriff auf den Keystore oder das Zertifikat nicht möglich ist.
-
getCertificateBase64
Liefert das Zertifikat zu dem angegebenen Alias aus dem Keystore in Base64-Kodierung.- Parameter:
keystore
- der Keystorealias
- der Alias des Zertifikats- Gibt zurück:
- das Zertifikat
- Löst aus:
KeyStoreException
- die Exception tritt auf, wenn der Zugriff auf den Keystore oder das Zertifikat nicht möglich ist.
-
getPublicKey
Liefert den öffentlichen Schlüssel des Zertifikats zu dem angegebenen Alias aus dem Keystore.- Parameter:
keystore
- der Keystorealias
- der Alias des Zertifikats- Gibt zurück:
- der öffentliche Schlüssel
- Löst aus:
KeyStoreException
- die Exception tritt auf, wenn der Zugriff auf den Keystore oder den öffentlichen Schlüssel nicht möglich ist.
-
getPublicKeyBase64
Liefert den öffentlichen Schlüssel des Zertifikats zu dem angegebenen Alias aus dem Keystore in Base64-Kodierung.- Parameter:
keystore
- der Keystorealias
- der Alias des Zertifikats- Gibt zurück:
- der öffentliche Schlüssel
- Löst aus:
KeyStoreException
- die Exception tritt auf, wenn der Zugriff auf den Keystore oder den öffentlichen Schlüssel nicht möglich ist.
-
addPrivateKeyCertificateBase64
public static void addPrivateKeyCertificateBase64(KeyStore keystore, String location, String password, String alias, byte[] key, byte[] cert) throws KeyStoreException Fügt den privaten Schlüssel und das Zertifikat im keystore unter dem angegebenen Alias hinzu. Sind unter dem Alias schon Schlüssel und/oder Zertifikat vorhanden, so werden sie ersetzt. Anschließend wird der Keystore unter dem angegebenen Pfad gesichert.- Parameter:
keystore
- der Keystorelocation
- der Pfad zu dem Keystorepassword
- das Kennwort für den Zugriff auf den Keystorealias
- der Aliaskey
- der private Schlüsselcert
- das Zertifikat- Löst aus:
KeyStoreException
- die Exception tritt auf, wenn der Schlüssel und das Zertifikat nicht zum Keystore hinzugefügt werden können
-
addCertificateFileBase64
public static void addCertificateFileBase64(KeyStore keystore, String alias, byte[] cert) throws KeyStoreException Fügt das angegebene Zertifikat zu dem Keystore unter dem angegebenen Alias hinzu.- Parameter:
keystore
- der Keystorealias
- der Aliascert
- das Zertifikat- Löst aus:
KeyStoreException
- die Exception tritt auf, wenn das Zertifikat nicht zum Keystore hinzugefügt werden kann
-
addCertificate
public static void addCertificate(KeyStore keystore, String alias, X509Certificate cert) throws KeyStoreException Fügt das angegebene Zertifikat zu dem Keystore unter dem angegebenen Alias hinzu.- Parameter:
keystore
- der Keystorealias
- der Aliascert
- das Zertifikat- Löst aus:
KeyStoreException
- die Exception tritt auf, wenn das Zertifikat nicht zum Keystore hinzugefügt werden kann
-