The subject information access extension indicates how to access information and services for the subject of the certificate in which the extension appears. When the subject is a CA, information and services may include certificate validation services and CA policy data. When the subject is an end entity, the information describes the type of services offered and how to access them. In this case, the contents of this extension are defined in the protocol specifications for the supported services. This extension may be included in end entity or CA certificates. Conforming CAs MUST mark this extension as non-critical.
This extension is defined in Internet X.509 PKI Certificate and Certificate Revocation List (CRL) Profile. The profile permits the extension to be included in end-entity or CA certificates, and it must be marked as non-critical. Its ASN.1 definition is as follows:
id-pe-subjectInfoAccess OBJECT IDENTIFIER ::= { id-pe 11 }
SubjectInfoAccessSyntax ::=
SEQUENCE SIZE (1..MAX) OF AccessDescription
AccessDescription ::= SEQUENCE {
accessMethod OBJECT IDENTIFIER,
accessLocation GeneralName }
Extension
| Modifier and Type | Field and Description |
|---|---|
| private List | accessDescriptions
The List of AccessDescription objects. |
| public static final String |
| Access | Constructor and Description |
|---|---|
| public | SubjectInfoAccessExtension(List<AccessDescription>
the List of AccessDescription,
cannot be null or empty. accessDescriptions)Create an SubjectInfoAccessExtension from a List of AccessDescription; the criticality is set to false. |
| public | SubjectInfoAccessExtension(Boolean
true if the extension is to be treated as critical. critical, Object Array of DER encoded bytes of the actual value. value)Create the extension from the passed DER encoded value of the same. |
| Modifier and Type | Method and Description |
|---|---|
| public void | encode(DerOutputStream
the DerOutputStream to write the extension to. out)Overrides sun. Implements sun. Write the extension to the DerOutputStream. |
| private void | |
| public List | |
| public String | |
| public String | toString()
Overrides sun. Return the extension as user readable string. |
| accessDescriptions | back to summary |
|---|---|
| private List<AccessDescription> accessDescriptions The List of AccessDescription objects. | |
| NAME | back to summary |
|---|---|
| public static final String NAME | |
| SubjectInfoAccessExtension | back to summary |
|---|---|
| public SubjectInfoAccessExtension(List<AccessDescription> accessDescriptions) Create an SubjectInfoAccessExtension from a List of AccessDescription; the criticality is set to false.
| |
| SubjectInfoAccessExtension | back to summary |
|---|---|
| public SubjectInfoAccessExtension(Boolean critical, Object value) throws IOException Create the extension from the passed DER encoded value of the same.
| |
| encode | back to summary |
|---|---|
| public void encode(DerOutputStream out) Overrides sun. Implements sun. Write the extension to the DerOutputStream.
| |
| encodeThis | back to summary |
|---|---|
| private void encodeThis() | |
| getAccessDescriptions | back to summary |
|---|---|
| public List Return the list of AccessDescription objects. | |
| getName | back to summary |
|---|---|
| public String getName() Overrides sun. Return the name of this extension.
| |
| toString | back to summary |
|---|---|
| public String toString() Overrides sun. Return the extension as user readable string. | |