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