| java.lang.Object org.apache.harmony.security.x509.Extensions
Extensions | public class Extensions (Code) | | The class encapsulates the ASN.1 DER encoding/decoding work
with the Extensions part of X.509 certificate
(as specified in RFC 3280 -
Internet X.509 Public Key Infrastructure.
Certificate and Certificate Revocation List (CRL) Profile.
http://www.ietf.org/rfc/rfc3280.txt):
Extensions ::= SEQUENCE SIZE (1..MAX) OF Extension
|
Field Summary | |
final public static ASN1Type | ASN1 Custom X.509 Extensions decoder. |
Constructor Summary | |
public | Extensions() Constructs an object representing the value of Extensions. | public | Extensions(List extensions) |
Method Summary | |
public void | addExtension(Extension extn) | public void | dumpValue(StringBuffer buffer, String prefix) Places the string representation into the StringBuffer object. | public boolean | equals(Object exts) | public Set | getCriticalExtensions() Returns the list of critical extensions. | public byte[] | getEncoded() Returns ASN.1 encoded form of this X.509 Extensions value. | public Extension | getExtensionByOID(String oid) Returns the values of extensions.
Parameters: oid - - the OID of needed extension. | public List | getExtensions() Returns the values of extensions. | public Set | getNonCriticalExtensions() Returns the list of critical extensions. | public boolean | hasUnsupportedCritical() | public int | hashCode() | public int | size() | public int | valueOfBasicConstrains() Returns the value of Basic Constraints Extension (OID = 2.5.29.19). | public X500Principal | valueOfCertificateIssuerExtension() Returns the value of Certificate Issuer Extension (OID = 2.5.29.29). | public List | valueOfExtendedKeyUsage() Returns the value of Extended Key Usage extension (OID == 2.5.29.37). | public List | valueOfIssuerAlternativeName() Returns the value of Issuer Alternative Name Extension (OID = 2.5.29.18). | public boolean[] | valueOfKeyUsage() Returns the value of Key Usage extension (OID == 2.5.29.15).
The ASN.1 definition of Key Usage Extension is:
id-ce-keyUsage OBJECT IDENTIFIER ::= { id-ce 15 }
KeyUsage ::= BIT STRING {
digitalSignature (0),
nonRepudiation (1),
keyEncipherment (2),
dataEncipherment (3),
keyAgreement (4),
keyCertSign (5),
cRLSign (6),
encipherOnly (7),
decipherOnly (8)
}
(as specified in RFC 3280)
the value of Key Usage Extension if it is in the list,and null if there is no such extension or its value can not be decodedotherwise. | public List | valueOfSubjectAlternativeName() Returns the value of Subject Alternative Name (OID = 2.5.29.17). |
ASN1 | final public static ASN1Type ASN1(Code) | | Custom X.509 Extensions decoder.
|
Extensions | public Extensions()(Code) | | Constructs an object representing the value of Extensions.
|
Extensions | public Extensions(List extensions)(Code) | | TODO
extensions: List |
addExtension | public void addExtension(Extension extn)(Code) | | TODO
extn: Extension |
dumpValue | public void dumpValue(StringBuffer buffer, String prefix)(Code) | | Places the string representation into the StringBuffer object.
|
getCriticalExtensions | public Set getCriticalExtensions()(Code) | | Returns the list of critical extensions.
extensions |
getEncoded | public byte[] getEncoded()(Code) | | Returns ASN.1 encoded form of this X.509 Extensions value.
a byte array containing ASN.1 encode form. |
getExtensionByOID | public Extension getExtensionByOID(String oid)(Code) | | Returns the values of extensions.
Parameters: oid - - the OID of needed extension. extensions |
getExtensions | public List getExtensions()(Code) | | Returns the values of extensions.
extensions |
getNonCriticalExtensions | public Set getNonCriticalExtensions()(Code) | | Returns the list of critical extensions.
extensions |
hasUnsupportedCritical | public boolean hasUnsupportedCritical()(Code) | | |
hashCode | public int hashCode()(Code) | | |
valueOfBasicConstrains | public int valueOfBasicConstrains()(Code) | | Returns the value of Basic Constraints Extension (OID = 2.5.29.19).
The ASN.1 definition of Basic Constraints Extension is:
id-ce-basicConstraints OBJECT IDENTIFIER ::= { id-ce 19 }
BasicConstraints ::= SEQUENCE {
cA BOOLEAN DEFAULT FALSE,
pathLenConstraint INTEGER (0..MAX) OPTIONAL
}
(as specified in RFC 3280)
the value of pathLenConstraint field if extension presents,and Integer.MAX_VALUE if does not. |
valueOfCertificateIssuerExtension | public X500Principal valueOfCertificateIssuerExtension() throws IOException(Code) | | Returns the value of Certificate Issuer Extension (OID = 2.5.29.29).
It is a CRL entry extension and contains the GeneralNames describing
the issuer of revoked certificate. Its ASN.1 notation is as follows:
id-ce-certificateIssuer OBJECT IDENTIFIER ::= { id-ce 29 }
certificateIssuer ::= GeneralNames
(as specified in RFC 3280)
the value of Certificate Issuer Extension |
valueOfExtendedKeyUsage | public List valueOfExtendedKeyUsage() throws IOException(Code) | | Returns the value of Extended Key Usage extension (OID == 2.5.29.37).
The ASN.1 definition of Extended Key Usage Extension is:
id-ce-extKeyUsage OBJECT IDENTIFIER ::= { id-ce 37 }
ExtKeyUsageSyntax ::= SEQUENCE SIZE (1..MAX) OF KeyPurposeId
KeyPurposeId ::= OBJECT IDENTIFIER
(as specified in RFC 3280)
the list with string representations of KeyPurposeId's OIDsand null throws: IOException - if extension was incorrectly encoded. |
valueOfIssuerAlternativeName | public List valueOfIssuerAlternativeName() throws IOException(Code) | | Returns the value of Issuer Alternative Name Extension (OID = 2.5.29.18).
The ASN.1 definition for Issuer Alternative Name is:
id-ce-issuerAltName OBJECT IDENTIFIER ::= { id-ce 18 }
IssuerAltName ::= GeneralNames
(as specified in RFC 3280)
Returns the collection of pairs: (Integer (tag), Object (name value)) if extension presents, andnull if does not. |
valueOfKeyUsage | public boolean[] valueOfKeyUsage()(Code) | | Returns the value of Key Usage extension (OID == 2.5.29.15).
The ASN.1 definition of Key Usage Extension is:
id-ce-keyUsage OBJECT IDENTIFIER ::= { id-ce 15 }
KeyUsage ::= BIT STRING {
digitalSignature (0),
nonRepudiation (1),
keyEncipherment (2),
dataEncipherment (3),
keyAgreement (4),
keyCertSign (5),
cRLSign (6),
encipherOnly (7),
decipherOnly (8)
}
(as specified in RFC 3280)
the value of Key Usage Extension if it is in the list,and null if there is no such extension or its value can not be decodedotherwise. Note, that the length of returned array can be greaterthan 9. |
valueOfSubjectAlternativeName | public List valueOfSubjectAlternativeName() throws IOException(Code) | | Returns the value of Subject Alternative Name (OID = 2.5.29.17).
The ASN.1 definition for Subject Alternative Name is:
id-ce-subjectAltName OBJECT IDENTIFIER ::= { id-ce 17 }
SubjectAltName ::= GeneralNames
(as specified in RFC 3280)
Returns the collection of pairs: (Integer (tag), Object (name value)) if extension presents, andnull if does not. |
|
|