Class 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:
    NameOrPseudonym, SigIObjectIdentifiers
    • Constructor Detail

      • PersonalData

        public PersonalData​(NameOrPseudonym nameOrPseudonym,
                            java.math.BigInteger nameDistinguisher,
                            ASN1GeneralizedTime dateOfBirth,
                            DirectoryString placeOfBirth,
                            java.lang.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 Detail

      • getInstance

        public static PersonalData getInstance​(java.lang.Object obj)
      • getNameDistinguisher

        public java.math.BigInteger getNameDistinguisher()
      • getGender

        public java.lang.String getGender()
      • 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