Class PersonalData

java.lang.Object
org.bouncycastle.asn1.ASN1Object
org.bouncycastle.asn1.x509.sigi.PersonalData
All Implemented Interfaces:
ASN1Encodable, Encodable

public class PersonalData extends ASN1Object
Contains personal data for the otherName field in the subjectAltNames extension.
    PersonalData ::= SEQUENCE {
      nameOrPseudonym NameOrPseudonym,
      nameDistinguisher [0] INTEGER OPTIONAL,
      dateOfBirth [1] GeneralizedTime OPTIONAL,
      placeOfBirth [2] DirectoryString OPTIONAL,
      gender [3] PrintableString OPTIONAL,
      postalAddress [4] DirectoryString OPTIONAL
      }
See Also:
  • Constructor Details

    • PersonalData

      public PersonalData(NameOrPseudonym nameOrPseudonym, BigInteger nameDistinguisher, ASN1GeneralizedTime dateOfBirth, DirectoryString placeOfBirth, String gender, DirectoryString postalAddress)
      Constructor from a given details.
      Parameters:
      nameOrPseudonym - Name or pseudonym.
      nameDistinguisher - Name distinguisher.
      dateOfBirth - Date of birth.
      placeOfBirth - Place of birth.
      gender - Gender.
      postalAddress - Postal Address.
  • Method Details

    • getInstance

      public static PersonalData getInstance(Object obj)
    • getNameOrPseudonym

      public NameOrPseudonym getNameOrPseudonym()
    • getNameDistinguisher

      public BigInteger getNameDistinguisher()
    • getDateOfBirth

      public ASN1GeneralizedTime getDateOfBirth()
    • getPlaceOfBirth

      public DirectoryString getPlaceOfBirth()
    • getGender

      public String getGender()
    • getPostalAddress

      public DirectoryString getPostalAddress()
    • toASN1Primitive

      public ASN1Primitive toASN1Primitive()
      Produce an object suitable for an ASN1OutputStream.

      Returns:

          PersonalData ::= SEQUENCE {
            nameOrPseudonym NameOrPseudonym,
            nameDistinguisher [0] INTEGER OPTIONAL,
            dateOfBirth [1] GeneralizedTime OPTIONAL,
            placeOfBirth [2] DirectoryString OPTIONAL,
            gender [3] PrintableString OPTIONAL,
            postalAddress [4] DirectoryString OPTIONAL
            }
      
      Specified by:
      toASN1Primitive in interface ASN1Encodable
      Specified by:
      toASN1Primitive in class ASN1Object
      Returns:
      a DERObject