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