public class RequestedCertificate extends ASN1Object implements ASN1Choice
ISIS-MTT-SigG: The signature act allows publishing certificates only then, when the certificate owner gives his explicit permission. Accordingly, there may be �nondownloadable� certificates, about which the responder must provide status information, but MUST NOT include them in the response. Clients may get therefore the following three kind of answers on a single request including the RetrieveIfAllowed extension: a) the responder supports the extension and is allowed to publish the certificate: RequestedCertificate returned including the requested certificate b) the responder supports the extension but is NOT allowed to publish the certificate: RequestedCertificate returned including an empty OCTET STRING c) the responder does not support the extension: RequestedCertificate is not included in the response Clients requesting RetrieveIfAllowed MUST be able to handle these cases. If any of the OCTET STRING options is used, it MUST contain the DER encoding of the requested certificate. RequestedCertificate ::= CHOICE { Certificate Certificate, publicKeyCertificate [0] EXPLICIT OCTET STRING, attributeCertificate [1] EXPLICIT OCTET STRING }
| Modifier and Type | Field and Description |
|---|---|
static int |
attributeCertificate |
static int |
certificate |
static int |
publicKeyCertificate |
| Constructor and Description |
|---|
RequestedCertificate(Certificate certificate)
Constructor from a given details.
|
RequestedCertificate(int type,
byte[] certificateOctets) |
| Modifier and Type | Method and Description |
|---|---|
byte[] |
getCertificateBytes() |
static RequestedCertificate |
getInstance(ASN1TaggedObject obj,
boolean explicit) |
static RequestedCertificate |
getInstance(java.lang.Object obj) |
int |
getType() |
ASN1Primitive |
toASN1Primitive()
Produce an object suitable for an ASN1OutputStream.
|
encodeTo, encodeTo, equals, getEncoded, getEncoded, hasEncodedTagValue, hashCode, toASN1Objectpublic static final int certificate
public static final int publicKeyCertificate
public static final int attributeCertificate
public RequestedCertificate(Certificate certificate)
Only one parameter can be given. All other must be null.
certificate - Given as Certificatepublic RequestedCertificate(int type,
byte[] certificateOctets)
public static RequestedCertificate getInstance(java.lang.Object obj)
public static RequestedCertificate getInstance(ASN1TaggedObject obj, boolean explicit)
public int getType()
public byte[] getCertificateBytes()
public ASN1Primitive toASN1Primitive()
Returns: RequestedCertificate ::= CHOICE { Certificate Certificate, publicKeyCertificate [0] EXPLICIT OCTET STRING, attributeCertificate [1] EXPLICIT OCTET STRING }
toASN1Primitive in interface ASN1EncodabletoASN1Primitive in class ASN1Object