org.bouncycastle.asn1.x509.sigi

Class PersonalData

Implemented Interfaces:
DEREncodable

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

Field Summary

Fields inherited from class org.bouncycastle.asn1.ASN1Encodable

BER, DER

Constructor Summary

PersonalData(NameOrPseudonym nameOrPseudonym, BigInteger nameDistinguisher, DERGeneralizedTime dateOfBirth, DirectoryString placeOfBirth, String gender, DirectoryString postalAddress)
Constructor from a given details.

Method Summary

DERGeneralizedTime
getDateOfBirth()
String
getGender()
static PersonalData
getInstance(Object obj)
BigInteger
getNameDistinguisher()
NameOrPseudonym
getNameOrPseudonym()
DirectoryString
getPlaceOfBirth()
DirectoryString
getPostalAddress()
DERObject
toASN1Object()
Produce an object suitable for an ASN1OutputStream.

Methods inherited from class org.bouncycastle.asn1.ASN1Encodable

equals, getDEREncoded, getDERObject, getEncoded, getEncoded, hashCode, toASN1Object

Constructor Details

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 Details

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
       }
 
Overrides:
toASN1Object in interface ASN1Encodable
Returns:
a DERObject