Interface X509CertificateGenerator


  • public interface X509CertificateGenerator
    Erzeugung zweier X.509-Zertifikat Datein.
    - in der Datei mit der Endung ".cer" ist nur der öffentliche Schlüssel enthalten.
    - in der DAtei mit der Endung ".p12" ist sowohl der private als auch der öffentliche Schlüssel enthalten.

    Der Dateiname setzt sich aus dem Kürzel der entsprechesnden DAS (Länderkürzel) und dem Gültigkeitsstartdatum zusammen
    - z.B. NI20140102.cer den öffentlichen Schlüssel für Nidersachsen ab dem 02.01.2014.

    Zusätzlich ist das DAS-(Länder-)Kürzel in den Metadaten unter "ST=Länderkürzel" gesetzt.
    Außerdem enthalten die Zertifikatsdateien die konfigurierten Gültigkeitsdaten.
    Author:
    Michael Buckendahl, Klaus Buchwald
    • Method Detail

      • certificateGeneration

        void certificateGeneration()
                            throws PseudonymisationException
        Erzeugt die Zertifikate anhand der übergebenen Properties
        Die übergebenen Properties müssen folgende Schlüssel-Wert-Paare enthalten:
        certificate.startdate = Das Datum ab wann der Schlüssel gültig ist.
        Zusätzlich kann auch ein Enddatum für die Gültigkiet angegeben werden:
        certificate.enddate = Das Datum bis wann der Schlüssel gültig ist.
        wird dieses nicht gesetzt so endet die Gültigkeit des Schlüssels 20 Jahre nach seiner Erzeugung. Die Datumsangaben müssen von folgender Form sein: Config.DATE_FORMAT
        Throws:
        PseudonymisationException - im Fehlerfall
      • certificateGeneration

        void certificateGeneration​(Date startDate)
                            throws PseudonymisationException
        Erzeugt die Zertifikate
        Die Gültigkeit des Schlüssels endet 20 Jahre nach seiner Erzeugung.
        Parameters:
        startDate - Date Das Datum ab wann der Schlüssel gültig ist.
        Throws:
        PseudonymisationException - im Fehlerfall
      • certificateGeneration

        void certificateGeneration​(Date startDate,
                                   Date endDate)
                            throws PseudonymisationException
        Erzeugt die Zertifikate
        Parameters:
        startDate - Date Das Datum ab wann der Schlüssel gültig ist.
        endDate - Date Das Datum bis wann der Schlüssel gültig ist.
        Throws:
        PseudonymisationException - im Fehlerfall
      • certificateGeneration

        void certificateGeneration​(Calendar startDate)
                            throws PseudonymisationException
        Erzeugt die Zertifikate
        Die Gültigkeit des Schlüssels endet 20 Jahre nach seiner Erzeugung.
        Parameters:
        startDate - Calendar Das Datum ab wann der Schlüssel gültig ist.
        Throws:
        PseudonymisationException - im Fehlerfall