org.bouncycastle.asn1.x509.sigi
Class PersonalData

java.lang.Object
  extended by org.bouncycastle.asn1.ASN1Encodable
      extended by org.bouncycastle.asn1.x509.sigi.PersonalData
All 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
private  DERGeneralizedTime dateOfBirth
           
private  java.lang.String gender
           
private  java.math.BigInteger nameDistinguisher
           
private  NameOrPseudonym nameOrPseudonym
           
private  DirectoryString placeOfBirth
           
private  DirectoryString postalAddress
           
 
Fields inherited from class org.bouncycastle.asn1.ASN1Encodable
BER, DER
 
Constructor Summary
private PersonalData(ASN1Sequence seq)
          Constructor from ASN1Sequence.
  PersonalData(NameOrPseudonym nameOrPseudonym, java.math.BigInteger nameDistinguisher, DERGeneralizedTime dateOfBirth, DirectoryString placeOfBirth, java.lang.String gender, DirectoryString postalAddress)
          Constructor from a given details.
 
Method Summary
 DERGeneralizedTime getDateOfBirth()
           
 java.lang.String getGender()
           
static PersonalData getInstance(java.lang.Object obj)
           
 java.math.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
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

nameOrPseudonym

private NameOrPseudonym nameOrPseudonym

nameDistinguisher

private java.math.BigInteger nameDistinguisher

dateOfBirth

private DERGeneralizedTime dateOfBirth

placeOfBirth

private DirectoryString placeOfBirth

gender

private java.lang.String gender

postalAddress

private DirectoryString postalAddress
Constructor Detail

PersonalData

private PersonalData(ASN1Sequence seq)
Constructor from ASN1Sequence.

The sequence is of type NameOrPseudonym:

     PersonalData ::= SEQUENCE {
       nameOrPseudonym NameOrPseudonym,
       nameDistinguisher [0] INTEGER OPTIONAL,
       dateOfBirth [1] GeneralizedTime OPTIONAL,
       placeOfBirth [2] DirectoryString OPTIONAL,
       gender [3] PrintableString OPTIONAL,
       postalAddress [4] DirectoryString OPTIONAL
       }
 

Parameters:
seq - The ASN.1 sequence.

PersonalData

public PersonalData(NameOrPseudonym nameOrPseudonym,
                    java.math.BigInteger nameDistinguisher,
                    DERGeneralizedTime 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)

getNameOrPseudonym

public NameOrPseudonym getNameOrPseudonym()

getNameDistinguisher

public java.math.BigInteger getNameDistinguisher()

getDateOfBirth

public DERGeneralizedTime getDateOfBirth()

getPlaceOfBirth

public DirectoryString getPlaceOfBirth()

getGender

public java.lang.String getGender()

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
       }
 

Specified by:
toASN1Object in class ASN1Encodable
Returns:
a DERObject