Package org.gudy.bouncycastle.asn1.x509
Class AuthorityKeyIdentifier
java.lang.Object
org.gudy.bouncycastle.asn1.ASN1Encodable
org.gudy.bouncycastle.asn1.x509.AuthorityKeyIdentifier
- All Implemented Interfaces:
DEREncodable
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
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) GeneralNames
(package private) DERInteger
(package private) ASN1OctetString
Fields inherited from class org.gudy.bouncycastle.asn1.ASN1Encodable
BER, DER
-
Constructor Summary
ConstructorsConstructorDescriptionAuthorityKeyIdentifier
(byte[] keyIdentifier) create an AuthorityKeyIdentifier with a precomupted key identifierAuthorityKeyIdentifier
(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
(GeneralNames name, BigInteger serialNumber) create an AuthorityKeyIdentifier with the GeneralNames tag and the serial number provided.Calculates 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. -
Method Summary
Modifier and TypeMethodDescriptionstatic AuthorityKeyIdentifier
getInstance
(Object obj) static AuthorityKeyIdentifier
getInstance
(ASN1TaggedObject obj, boolean explicit) byte[]
Produce an object suitable for an ASN1OutputStream.toString()
Methods inherited from class org.gudy.bouncycastle.asn1.ASN1Encodable
equals, getDEREncoded, getDERObject, getEncoded, getEncoded, hashCode
-
Field Details
-
keyidentifier
ASN1OctetString keyidentifier -
certissuer
GeneralNames certissuer -
certserno
DERInteger certserno
-
-
Constructor Details
-
AuthorityKeyIdentifier
-
AuthorityKeyIdentifier
Calculates 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 ASN1InputStream( 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. -
AuthorityKeyIdentifier
create an AuthorityKeyIdentifier with the GeneralNames tag and the serial number provided. -
AuthorityKeyIdentifier
public AuthorityKeyIdentifier(byte[] keyIdentifier) create an AuthorityKeyIdentifier with a precomupted key identifier -
AuthorityKeyIdentifier
create an AuthorityKeyIdentifier with a precomupted key identifier and the GeneralNames tag and the serial number provided as well.
-
-
Method Details
-
getInstance
-
getInstance
-
getKeyIdentifier
public byte[] getKeyIdentifier() -
getAuthorityCertIssuer
-
getAuthorityCertSerialNumber
-
toASN1Object
Produce an object suitable for an ASN1OutputStream.- Specified by:
toASN1Object
in classASN1Encodable
-
toString
-