Class DFNPKIUtils

java.lang.Object
de.dfncert.tools.DFNPKIUtils

public class DFNPKIUtils extends Object
Statische Hilfsfunktionen.
Author:
moennich
  • Method Details

    • escapeDN

      public static String escapeDN(String dn)
      Ersetzt in einem DN alle Kommas in den RDNs durch \,.
      Parameters:
      dn - Subject DN mit potenziellen Kommas in RDNs
      Returns:
      Subject DN mit angepassten Kommas
    • getCertificateWithChainPEM

      public static String getCertificateWithChainPEM(String[] cacerts, String cert) throws Exception
      Liefert das angegebene Zertifikat mit der CA-Kette im PEM-Format.
      Parameters:
      cacerts - CA-Zertifikate im PEM-Format
      cert - End-Entity Zertifikat
      Returns:
      Zertifikatkette im PERM-Format
      Throws:
      Exception - Fehlerweiterleitung
      See Also:
    • getCertificateWithChain

      public static Vector<X509Certificate> getCertificateWithChain(String[] cacerts, String cert) throws Exception
      Liefert das angegebene Zertifikat mit der CA-Kette in der Reihenfolge:
       0    End-Entity Zertifikat
       ...  Intermediate Zertifikate
       n    Root-Zertifikat
       
      Sinnvoll um Zertifikate mit Kette zu speichern. Die CA-Chain aus der CAInfo-Struktur einer CA kann leider nicht direkt verwendet werden, weil dort (momentan) teilweise auch noch andere CA-Zertifikate drinstecken (z.B. Classic-Hierarchie)
      Parameters:
      cacerts - Alle CA-Zertifikate im PEM-Format
      cert - End-Entity Zertifikat im PEM-Format
      Returns:
      Sortierte Liste von Zertifikaten End-Entity...Root-CA
      Throws:
      Exception - Fehlerweiterleitung