org.bouncycastle.asn1.x509
Class AuthorityKeyIdentifier
- DEREncodable
public class AuthorityKeyIdentifier
The AuthorityKeyIdentifier object.
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
AuthorityKeyIdentifier
public 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.
AuthorityKeyIdentifier
public AuthorityKeyIdentifier(ASN1Sequence seq)
AuthorityKeyIdentifier
public AuthorityKeyIdentifier(GeneralNames name,
BigInteger serialNumber)
create an AuthorityKeyIdentifier with the GeneralNames tag and
the serial number provided.
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((ASN1Sequence)new DERInputStream(
new ByteArrayInputStream(publicKey.getEncoded())).readObject());
AuthorityKeyIdentifier aki = new AuthorityKeyIdentifier(apki);
AuthorityKeyIdentifier
public AuthorityKeyIdentifier(SubjectPublicKeyInfo spki,
GeneralNames name,
BigInteger serialNumber)
create an AuthorityKeyIdentifier with the GeneralNames tag and
the serial number provided as well.
getAuthorityCertIssuer
public GeneralNames getAuthorityCertIssuer()
getAuthorityCertSerialNumber
public BigInteger getAuthorityCertSerialNumber()
getKeyIdentifier
public byte[] getKeyIdentifier()
toString
public String toString()