Class TrustedAuthority.CertificateTrustedAuthority

java.lang.Object
org.wildfly.security.x500.TrustedAuthority
org.wildfly.security.x500.TrustedAuthority.CertificateTrustedAuthority
All Implemented Interfaces:
org.wildfly.security.asn1.ASN1Encodable
Enclosing class:
TrustedAuthority

public static final class TrustedAuthority.CertificateTrustedAuthority extends TrustedAuthority
A trusted authority that is identified by its certificate.
Author:
Farah Juma
  • Constructor Details

    • CertificateTrustedAuthority

      public CertificateTrustedAuthority(X509Certificate cert)
      Construct a new instance.
      Parameters:
      cert - this trusted authority's certificate
  • Method Details

    • getIdentifier

      public X509Certificate getIdentifier()
      Description copied from class: TrustedAuthority
      Get the identifier for this trusted authority.
      Specified by:
      getIdentifier in class TrustedAuthority
      Returns:
      the identifier for this trusted authority
    • encodeTo

      public void encodeTo(org.wildfly.security.asn1.ASN1Encoder encoder)
      Description copied from class: TrustedAuthority

      Encode this TrustedAuth element using the given trusted authority and DER encoder, where TrustedAuth is defined as:

           TrustedAuth ::= CHOICE {
               authorityName         [0] Name,
                   -- SubjectName from CA certificate
               issuerNameHash        [1] OCTET STRING,
                   -- SHA-1 hash of Authority's DN
               issuerKeyHash         [2] OCTET STRING,
                   -- SHA-1 hash of Authority's public key
               authorityCertificate  [3] Certificate,
                   -- CA certificate
               pkcs15KeyHash         [4] OCTET STRING
                   -- PKCS #15 key hash
           }
      

      Specified by:
      encodeTo in interface org.wildfly.security.asn1.ASN1Encodable
      Specified by:
      encodeTo in class TrustedAuthority
      Parameters:
      encoder - the DER encoder (must not be null)