Class SubjectKeyIdentifier

java.lang.Object
org.bouncycastle.asn1.ASN1Object
org.bouncycastle.asn1.x509.SubjectKeyIdentifier
All Implemented Interfaces:
ASN1Encodable
Direct Known Subclasses:
SubjectKeyIdentifierStructure

public class SubjectKeyIdentifier
extends ASN1Object
The SubjectKeyIdentifier object.
 SubjectKeyIdentifier::= OCTET STRING
 
  • Constructor Details

    • SubjectKeyIdentifier

      public SubjectKeyIdentifier​(byte[] keyid)
    • SubjectKeyIdentifier

      protected SubjectKeyIdentifier​(ASN1OctetString keyid)
    • SubjectKeyIdentifier

      public SubjectKeyIdentifier​(SubjectPublicKeyInfo spki)
      Deprecated.
      Calculates the keyidentifier using a SHA1 hash over the BIT STRING from SubjectPublicKeyInfo as defined in RFC3280.
      Parameters:
      spki - the subject public key info.
  • Method Details

    • getInstance

      public static SubjectKeyIdentifier getInstance​(ASN1TaggedObject obj, boolean explicit)
    • getInstance

      public static SubjectKeyIdentifier getInstance​(Object obj)
    • fromExtensions

      public static SubjectKeyIdentifier fromExtensions​(Extensions extensions)
    • getKeyIdentifier

      public byte[] getKeyIdentifier()
    • toASN1Primitive

      public ASN1Primitive toASN1Primitive()
      Specified by:
      toASN1Primitive in interface ASN1Encodable
      Specified by:
      toASN1Primitive in class ASN1Object
    • createSHA1KeyIdentifier

      public static SubjectKeyIdentifier createSHA1KeyIdentifier​(SubjectPublicKeyInfo keyInfo)
      Deprecated.
      use org.bouncycastle.cert.X509ExtensionUtils.createSubjectKeyIdentifier
      Return a RFC 3280 type 1 key identifier. As in:
       (1) The keyIdentifier is composed of the 160-bit SHA-1 hash of the
       value of the BIT STRING subjectPublicKey (excluding the tag,
       length, and number of unused bits).
       
      Parameters:
      keyInfo - the key info object containing the subjectPublicKey field.
      Returns:
      the key identifier.
    • createTruncatedSHA1KeyIdentifier

      public static SubjectKeyIdentifier createTruncatedSHA1KeyIdentifier​(SubjectPublicKeyInfo keyInfo)
      Deprecated.
      use org.bouncycastle.cert.X509ExtensionUtils.createTruncatedSubjectKeyIdentifier
      Return a RFC 3280 type 2 key identifier. As in:
       (2) The keyIdentifier is composed of a four bit type field with
       the value 0100 followed by the least significant 60 bits of the
       SHA-1 hash of the value of the BIT STRING subjectPublicKey.
       
      Parameters:
      keyInfo - the key info object containing the subjectPublicKey field.
      Returns:
      the key identifier.