org.bouncycastle.asn1.isismtt.x509
public class ProcurationSyntax extends ASN1Encodable
ISIS-MTT PROFILE: The corresponding ProcurationSyntax contains either the name of the person who is represented (subcomponent thirdPerson) or a reference to his/her base certificate (in the component signingFor, subcomponent certRef), furthermore the optional components country and typeSubstitution to indicate the country whose laws apply, and respectively the type of procuration (e.g. manager, procuration, custody).
ISIS-MTT PROFILE: The GeneralName MUST be of type directoryName and MAY only contain: - RFC3039 attributes, except pseudonym (countryName, commonName, surname, givenName, serialNumber, organizationName, organizationalUnitName, stateOrProvincename, localityName, postalAddress) and - SubjectDirectoryName attributes (title, dateOfBirth, placeOfBirth, gender, countryOfCitizenship, countryOfResidence and NameAtBirth).
ProcurationSyntax ::= SEQUENCE { country [1] EXPLICIT PrintableString(SIZE(2)) OPTIONAL, typeOfSubstitution [2] EXPLICIT DirectoryString (SIZE(1..128)) OPTIONAL, signingFor [3] EXPLICIT SigningFor } SigningFor ::= CHOICE { thirdPerson GeneralName, certRef IssuerSerial }
Constructor Summary | |
---|---|
ProcurationSyntax(String country, DirectoryString typeOfSubstitution, IssuerSerial certRef)
Constructor from a given details.
| |
ProcurationSyntax(String country, DirectoryString typeOfSubstitution, GeneralName thirdPerson)
Constructor from a given details.
|
Method Summary | |
---|---|
IssuerSerial | getCertRef() |
String | getCountry() |
static ProcurationSyntax | getInstance(Object obj) |
GeneralName | getThirdPerson() |
DirectoryString | getTypeOfSubstitution() |
DERObject | toASN1Object()
Produce an object suitable for an ASN1OutputStream.
|
generalName
or certRef
MUST be
null
.
Parameters: country The country code whose laws apply. typeOfSubstitution The type of procuration. certRef Reference to certificate of the person who is represented.
generalName
or certRef
MUST be
null
.
Parameters: country The country code whose laws apply. typeOfSubstitution The type of procuration. thirdPerson The GeneralName of the person who is represented.
ProcurationSyntax ::= SEQUENCE { country [1] EXPLICIT PrintableString(SIZE(2)) OPTIONAL, typeOfSubstitution [2] EXPLICIT DirectoryString (SIZE(1..128)) OPTIONAL, signingFor [3] EXPLICIT SigningFor } SigningFor ::= CHOICE { thirdPerson GeneralName, certRef IssuerSerial }
Returns: a DERObject