Klasse KeyStoreUtils

java.lang.Object
de.svws_nrw.base.crypto.KeyStoreUtils

public final class KeyStoreUtils extends Object
Diese Klasse stellt Methoden für den Umgang mit dem Java-Keystore, Zertifikaten, etc. zur Verfügung
  • Methodendetails

    • newKeystore

      public static KeyStore newKeystore() throws KeyStoreException
      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

      public static KeyStore getKeystore(String location, String password) throws KeyStoreException
      Diese Methode liefert den aktuell konfigurierten Java-Keystore zurück.
      Parameter:
      location - der Pfad zu dem Keystore
      password - 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 Keystore
      alias - der Alias des privaten Schlüssels
      password - 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

      public static Certificate getCertificate(KeyStore keystore, String alias) throws KeyStoreException
      Liefert das Zertifikat zu dem angegebenen Alias aus dem Keystore.
      Parameter:
      keystore - der Keystore
      alias - 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

      public static String getCertificateBase64(KeyStore keystore, String alias) throws KeyStoreException
      Liefert das Zertifikat zu dem angegebenen Alias aus dem Keystore in Base64-Kodierung.
      Parameter:
      keystore - der Keystore
      alias - 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

      public static PublicKey getPublicKey(KeyStore keystore, String alias) throws KeyStoreException
      Liefert den öffentlichen Schlüssel des Zertifikats zu dem angegebenen Alias aus dem Keystore.
      Parameter:
      keystore - der Keystore
      alias - 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

      public static String getPublicKeyBase64(KeyStore keystore, String alias) throws KeyStoreException
      Liefert den öffentlichen Schlüssel des Zertifikats zu dem angegebenen Alias aus dem Keystore in Base64-Kodierung.
      Parameter:
      keystore - der Keystore
      alias - 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 Keystore
      location - der Pfad zu dem Keystore
      password - das Kennwort für den Zugriff auf den Keystore
      alias - der Alias
      key - der private Schlüssel
      cert - 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 Keystore
      alias - der Alias
      cert - 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 Keystore
      alias - der Alias
      cert - das Zertifikat
      Löst aus:
      KeyStoreException - die Exception tritt auf, wenn das Zertifikat nicht zum Keystore hinzugefügt werden kann