diff options
Diffstat (limited to 'luni/src/main/java/org/apache/harmony/security/x509/AuthorityKeyIdentifier.java')
-rw-r--r-- | luni/src/main/java/org/apache/harmony/security/x509/AuthorityKeyIdentifier.java | 34 |
1 files changed, 31 insertions, 3 deletions
diff --git a/luni/src/main/java/org/apache/harmony/security/x509/AuthorityKeyIdentifier.java b/luni/src/main/java/org/apache/harmony/security/x509/AuthorityKeyIdentifier.java index be43ba7..4985aff 100644 --- a/luni/src/main/java/org/apache/harmony/security/x509/AuthorityKeyIdentifier.java +++ b/luni/src/main/java/org/apache/harmony/security/x509/AuthorityKeyIdentifier.java @@ -70,6 +70,34 @@ public final class AuthorityKeyIdentifier extends ExtensionValue { return aki; } + /** + * The key identifier for the authority. + * + * @return key identifier or {@code null} + */ + public byte[] getKeyIdentifier() { + return keyIdentifier; + } + + /** + * The GeneralNames for this authority key identifier. + * + * @return names for the authority certificate issuer or {@code null} + */ + public GeneralNames getAuthorityCertIssuer() { + return authorityCertIssuer; + } + + /** + * The serial number of the certificate identified by this authority key + * identifier. + * + * @return authority's certificate serial number or {@code null} + */ + public BigInteger getAuthorityCertSerialNumber() { + return authorityCertSerialNumber; + } + @Override public byte[] getEncoded() { if (encoding == null) { encoding = ASN1.encode(this); @@ -110,10 +138,10 @@ public final class AuthorityKeyIdentifier extends ExtensionValue { @Override protected Object getDecodedObject(BerInputStream in) throws IOException { Object[] values = (Object[]) in.content; - byte[] enc = (byte[]) values[2]; + byte[] bytes = (byte[]) values[2]; BigInteger authorityCertSerialNumber = null; - if (enc != null) { - authorityCertSerialNumber = new BigInteger(enc); + if (bytes != null) { + authorityCertSerialNumber = new BigInteger(bytes); } return new AuthorityKeyIdentifier((byte[]) values[0], |