Bouncy Castle Cryptography 1.11 API Specification: Class AuthorityKeyIdentifier
Bouncy Castle Cryptography 1.11

org.bouncycastle.asn1.x509
Class AuthorityKeyIdentifier

java.lang.Object
  |
  +--org.bouncycastle.asn1.x509.AuthorityKeyIdentifier
All Implemented Interfaces:
DEREncodable

public class AuthorityKeyIdentifier
extends java.lang.Object
implements DEREncodable

 id-ce-authorityKeyIdentifier OBJECT IDENTIFIER ::=  { id-ce 35 }

   AuthorityKeyIdentifier ::= SEQUENCE {
      keyIdentifier             [0] IMPLICIT KeyIdentifier           OPTIONAL,
      authorityCertIssuer       [1] IMPLICIT GeneralNames            OPTIONAL,
      authorityCertSerialNumber [2] IMPLICIT CertificateSerialNumber OPTIONAL  }

   KeyIdentifier ::= OCTET STRING
 


Constructor Summary
AuthorityKeyIdentifier(DERConstructedSequence seq)
           
AuthorityKeyIdentifier(SubjectPublicKeyInfo spki)
          Calulates the keyidentifier using a SHA1 hash over the BIT STRING from SubjectPublicKeyInfo as defined in RFC2459.
AuthorityKeyIdentifier(SubjectPublicKeyInfo spki, GeneralNames name, java.math.BigInteger serialNumber)
          create an AuthorityKeyIdentifier with the GeneralNames tag and the serial number provided as well.
 
Method Summary
 DERObject getDERObject()
           AuthorityKeyIdentifier ::= SEQUENCE { keyIdentifier [0] IMPLICIT KeyIdentifier OPTIONAL, authorityCertIssuer [1] IMPLICIT GeneralNames OPTIONAL, authorityCertSerialNumber [2] IMPLICIT CertificateSerialNumber OPTIONAL } KeyIdentifier ::= OCTET STRING
 byte[] getKeyIdentifier()
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

AuthorityKeyIdentifier

public AuthorityKeyIdentifier(DERConstructedSequence seq)

AuthorityKeyIdentifier

public AuthorityKeyIdentifier(SubjectPublicKeyInfo spki)
Calulates the keyidentifier using a SHA1 hash over the BIT STRING from SubjectPublicKeyInfo as defined in RFC2459. Example of making a AuthorityKeyIdentifier:
   SubjectPublicKeyInfo apki = new SubjectPublicKeyInfo((DERConstructedSequence)new DERInputStream(
       new ByteArrayInputStream(publicKey.getEncoded())).readObject());
   AuthorityKeyIdentifier aki = new AuthorityKeyIdentifier(apki);
 

AuthorityKeyIdentifier

public AuthorityKeyIdentifier(SubjectPublicKeyInfo spki,
                              GeneralNames name,
                              java.math.BigInteger serialNumber)
create an AuthorityKeyIdentifier with the GeneralNames tag and the serial number provided as well.
Method Detail

getKeyIdentifier

public byte[] getKeyIdentifier()

getDERObject

public DERObject getDERObject()
   AuthorityKeyIdentifier ::= SEQUENCE {
      keyIdentifier             [0] IMPLICIT KeyIdentifier           OPTIONAL,
      authorityCertIssuer       [1] IMPLICIT GeneralNames            OPTIONAL,
      authorityCertSerialNumber [2] IMPLICIT CertificateSerialNumber OPTIONAL  }

   KeyIdentifier ::= OCTET STRING
 
Specified by:
getDERObject in interface DEREncodable

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

Bouncy Castle Cryptography 1.11