Class StandardPrincipalFormatter

java.lang.Object
org.apache.nifi.security.cert.StandardPrincipalFormatter
All Implemented Interfaces:
PrincipalFormatter

public class StandardPrincipalFormatter extends Object implements PrincipalFormatter
Standard Principal Formatter implementation returns Subject and Issuer formatted according to RFC 1779 following the convention of getSubjectDN and getIssuerDN methods
  • Field Details

    • INSTANCE

      private static final PrincipalFormatter INSTANCE
    • OBJECT_IDENTIFIER_NAMES

      private static final Map<String,String> OBJECT_IDENTIFIER_NAMES
      Map of Object Identifiers to Names not included in the standard set from X500Principal.RFC1779
  • Constructor Details

    • StandardPrincipalFormatter

      private StandardPrincipalFormatter()
  • Method Details

    • getInstance

      public static PrincipalFormatter getInstance()
      Get singleton instance of Principal Formatter
      Returns:
      Standard Principal Formatter
    • getSubject

      public String getSubject(X509Certificate certificate)
      Get Subject Distinguished Name formatted as a string according to RFC 1779 with spaces between elements
      Specified by:
      getSubject in interface PrincipalFormatter
      Parameters:
      certificate - X.509 Certificate
      Returns:
      Subject Distinguished Name formatted according to RFC 1779
    • getIssuer

      public String getIssuer(X509Certificate certificate)
      Get Issuer Distinguished Name formatted as a string according to RFC 1779 with spaces between elements
      Specified by:
      getIssuer in interface PrincipalFormatter
      Parameters:
      certificate - X.509 Certificate
      Returns:
      Issuer Distinguished Name formatted according to RFC 1779
    • getFormatted

      private String getFormatted(X500Principal principal)