org.bouncycastle.asn1.x509.sigi

Class NameOrPseudonym

Implemented Interfaces:
ASN1Choice, DEREncodable

public class NameOrPseudonym
extends ASN1Encodable
implements ASN1Choice

Structure for a name or pseudonym.
       NameOrPseudonym ::= CHOICE {
            surAndGivenName SEQUENCE {
              surName DirectoryString,
              givenName SEQUENCE OF DirectoryString 
         },
            pseudonym DirectoryString 
       }
 
See Also:
PersonalData

Field Summary

Fields inherited from class org.bouncycastle.asn1.ASN1Encodable

BER, DER

Constructor Summary

NameOrPseudonym(String pseudonym)
Constructor from a given details.
NameOrPseudonym(DirectoryString pseudonym)
Constructor from DERString.
NameOrPseudonym(DirectoryString surname, ASN1Sequence givenName)
Constructor from a given details.

Method Summary

DirectoryString[]
getGivenName()
static NameOrPseudonym
getInstance(Object obj)
DirectoryString
getPseudonym()
DirectoryString
getSurname()
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

NameOrPseudonym

public NameOrPseudonym(String pseudonym)
Constructor from a given details.
Parameters:
pseudonym - The pseudonym.

NameOrPseudonym

public NameOrPseudonym(DirectoryString pseudonym)
Constructor from DERString.

The sequence is of type NameOrPseudonym:

       NameOrPseudonym ::= CHOICE {
            surAndGivenName SEQUENCE {
              surName DirectoryString,
              givenName SEQUENCE OF DirectoryString
         },
            pseudonym DirectoryString
       }
 
Parameters:
pseudonym - pseudonym value to use.

NameOrPseudonym

public NameOrPseudonym(DirectoryString surname,
                       ASN1Sequence givenName)
Constructor from a given details.
Parameters:
surname - The surname.
givenName - A sequence of directory strings making up the givenName

Method Details

getGivenName

public DirectoryString[] getGivenName()

getInstance

public static NameOrPseudonym getInstance(Object obj)

getPseudonym

public DirectoryString getPseudonym()

getSurname

public DirectoryString getSurname()

toASN1Object

public DERObject toASN1Object()
Produce an object suitable for an ASN1OutputStream.

Returns:

       NameOrPseudonym ::= CHOICE {
            surAndGivenName SEQUENCE {
              surName DirectoryString,
              givenName SEQUENCE OF DirectoryString
         },
            pseudonym DirectoryString
       }
 
Overrides:
toASN1Object in interface ASN1Encodable
Returns:
a DERObject