org.bouncycastle.asn1.x509.sigi

Class PersonalData

public class PersonalData extends ASN1Encodable

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 Summary
PersonalData(NameOrPseudonym nameOrPseudonym, BigInteger nameDistinguisher, DERGeneralizedTime dateOfBirth, DirectoryString placeOfBirth, String gender, DirectoryString postalAddress)
Constructor from a given details.
Method Summary
DERGeneralizedTimegetDateOfBirth()
StringgetGender()
static PersonalDatagetInstance(Object obj)
BigIntegergetNameDistinguisher()
NameOrPseudonymgetNameOrPseudonym()
DirectoryStringgetPlaceOfBirth()
DirectoryStringgetPostalAddress()
DERObjecttoASN1Object()
Produce an object suitable for an ASN1OutputStream.

Constructor Detail

PersonalData

public PersonalData(NameOrPseudonym nameOrPseudonym, BigInteger nameDistinguisher, DERGeneralizedTime 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 Detail

getDateOfBirth

public DERGeneralizedTime getDateOfBirth()

getGender

public String getGender()

getInstance

public static PersonalData getInstance(Object obj)

getNameDistinguisher

public BigInteger getNameDistinguisher()

getNameOrPseudonym

public NameOrPseudonym getNameOrPseudonym()

getPlaceOfBirth

public DirectoryString getPlaceOfBirth()

getPostalAddress

public DirectoryString getPostalAddress()

toASN1Object

public DERObject toASN1Object()
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
       }
 

Returns: a DERObject