Class X509CertificateGeneratorImpl

  • All Implemented Interfaces:
    org.iqtig.pseudonymisierung.api.X509CertificateGenerator

    public class X509CertificateGeneratorImpl
    extends AbstractTool
    implements org.iqtig.pseudonymisierung.api.X509CertificateGenerator
    Generator für X509-Zertifikate. Zur Erzeugung von privaten und öffentlichen Schlüsseln.
    Author:
    Michael Buckendahl, Klaus Buchwald
    • Constructor Detail

      • X509CertificateGeneratorImpl

        public X509CertificateGeneratorImpl​(Properties properties)
                                     throws org.iqtig.pseudonymisierung.exception.PseudonymisationException
        Erzeugt eine Instanz zur Validierung und Registrierung von Zertifikaten.
        Die übergebenen Properties müssen folgende Schlüssel-Wert-Paare enthalten:
        certificate.datacollectionpoint = Die String-Repräsentation des entsprechenden DataCollectionPoint
        certificate.stateCode = Die String-Repräsentation des entsprechenden StateCode
        registration.dir = Das Registrierungsverzeichnis
        certificate.password = Das Passwort mit dem die Zertifikate verschlüsselt werden.
        Parameters:
        properties - Properties
        Throws:
        org.iqtig.pseudonymisierung.exception.PseudonymisationException - im Fehlerfall
      • X509CertificateGeneratorImpl

        public X509CertificateGeneratorImpl​(org.iqtig.pseudonymisierung.beans.CertificateIdentity certificateIdentity,
                                            Path registrationDir,
                                            String password)
        Erzeugt eine Instanz zur Validierung und Registrierung von Zertifikaten.
        Parameters:
        certificateIdentity - CertificateIdentity
        registrationDir - Path Das Registrierungsverzeichnis
        password - String Das Passwort mit dem die Zertifikate verschlüsselt werden.
      • X509CertificateGeneratorImpl

        public X509CertificateGeneratorImpl​(org.iqtig.pseudonymisierung.enums.DataCollectionPoint dataCollectionPoint,
                                            org.iqtig.pseudonymisierung.enums.StateCode stateCode,
                                            Path registrationDir,
                                            String password)
                                     throws org.iqtig.pseudonymisierung.exception.PseudonymisationException
        Erzeugt eine Instanz zur Validierung und Registrierung von Zertifikaten.
        Parameters:
        dataCollectionPoint - DataCollectionPoint
        stateCode - StateCode
        registrationDir - Path Das Registrierungsverzeichnis
        password - String Das Passwort mit dem die Zertifikate verschlüsselt werden.
        Throws:
        org.iqtig.pseudonymisierung.exception.PseudonymisationException - im Fehlerfall
      • X509CertificateGeneratorImpl

        public X509CertificateGeneratorImpl​(String dataCollectionPoint,
                                            String stateCode,
                                            Path registrationDir,
                                            String password)
                                     throws org.iqtig.pseudonymisierung.exception.PseudonymisationException
        Erzeugt eine Instanz zur Validierung und Registrierung von Zertifikaten.
        Parameters:
        dataCollectionPoint - String welcher einen DataCollectionPoint repräsentiert
        stateCode - String welcher einen StateCode repräsentiert
        registrationDir - Path Das Registrierungsverzeichnis
        password - String Das Passwort mit dem die Zertifikate verschlüsselt werden.
        Throws:
        org.iqtig.pseudonymisierung.exception.PseudonymisationException - im Fehlerfall
    • Method Detail

      • certificateGeneration

        public void certificateGeneration()
                                   throws org.iqtig.pseudonymisierung.exception.PseudonymisationException
        Specified by:
        certificateGeneration in interface org.iqtig.pseudonymisierung.api.X509CertificateGenerator
        Throws:
        org.iqtig.pseudonymisierung.exception.PseudonymisationException
      • certificateGeneration

        public void certificateGeneration​(Date startDate)
                                   throws org.iqtig.pseudonymisierung.exception.PseudonymisationException
        Specified by:
        certificateGeneration in interface org.iqtig.pseudonymisierung.api.X509CertificateGenerator
        Throws:
        org.iqtig.pseudonymisierung.exception.PseudonymisationException
      • certificateGeneration

        public void certificateGeneration​(Date startDate,
                                          Date endDate)
                                   throws org.iqtig.pseudonymisierung.exception.PseudonymisationException
        Specified by:
        certificateGeneration in interface org.iqtig.pseudonymisierung.api.X509CertificateGenerator
        Throws:
        org.iqtig.pseudonymisierung.exception.PseudonymisationException
      • certificateGeneration

        public void certificateGeneration​(Calendar startDate)
                                   throws org.iqtig.pseudonymisierung.exception.PseudonymisationException
        Specified by:
        certificateGeneration in interface org.iqtig.pseudonymisierung.api.X509CertificateGenerator
        Throws:
        org.iqtig.pseudonymisierung.exception.PseudonymisationException
      • certificateGeneration

        public void certificateGeneration​(Calendar startDate,
                                          Calendar endDate)
                                   throws org.iqtig.pseudonymisierung.exception.PseudonymisationException
        Specified by:
        certificateGeneration in interface org.iqtig.pseudonymisierung.api.X509CertificateGenerator
        Throws:
        org.iqtig.pseudonymisierung.exception.PseudonymisationException