org.bouncycastle.asn1.x509
public class AuthorityKeyIdentifier extends ASN1Encodable
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(ASN1Sequence 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, BigInteger serialNumber)
create an AuthorityKeyIdentifier with the GeneralNames tag and
the serial number provided as well. | |
AuthorityKeyIdentifier(GeneralNames name, BigInteger serialNumber)
create an AuthorityKeyIdentifier with the GeneralNames tag and
the serial number provided. | |
AuthorityKeyIdentifier(byte[] keyIdentifier, GeneralNames name, BigInteger serialNumber)
create an AuthorityKeyIdentifier with a precomupted key identifier
and the GeneralNames tag and the serial number provided as well. |
Method Summary | |
---|---|
GeneralNames | getAuthorityCertIssuer() |
BigInteger | getAuthorityCertSerialNumber() |
static AuthorityKeyIdentifier | getInstance(ASN1TaggedObject obj, boolean explicit) |
static AuthorityKeyIdentifier | getInstance(Object obj) |
byte[] | getKeyIdentifier() |
DERObject | toASN1Object()
Produce an object suitable for an ASN1OutputStream. |
String | toString() |
SubjectPublicKeyInfo apki = new SubjectPublicKeyInfo((ASN1Sequence)new ASN1InputStream( publicKey.getEncoded()).readObject()); AuthorityKeyIdentifier aki = new AuthorityKeyIdentifier(apki);