Class AltSignatureValue

java.lang.Object
org.bouncycastle.asn1.ASN1Object
org.bouncycastle.cert.AltSignatureValue
All Implemented Interfaces:
org.bouncycastle.asn1.ASN1Encodable, org.bouncycastle.util.Encodable

public class AltSignatureValue extends org.bouncycastle.asn1.ASN1Object
X.509 Section 9.8.4.
This extension may be used as a public-key certificate extension, a CRL extension or an AVL extension. This alternative signature shall be created by the issuer using its alternative private key, and it shall be verified using the alternative public key of the issuer.
 altSignatureValue EXTENSION ::= {
     SYNTAX AltSignatureValue
     IDENTIFIED BY id-ce-altSignatureValue }

 AltSignatureValue ::= BIT STRING
 
This extension can only be created by a signer holding a multiple cryptographic algorithms public-key certificate. When creating the alternative digital signature on an issued public-key certificate or CRL, the signer shall use its alternative private key.
The procedures for creating and validating alternative digital signatures are specified in:
  • clause 7.2.2 for public-key certificates;
  • clause 7.10.3 for CRLs: and
  • clause 11.4 for AVLs.
  • Constructor Details

    • AltSignatureValue

      public AltSignatureValue(byte[] signature)
      Base constructor.
      Parameters:
      signature - a signature value, based on the enclosing certificate.
  • Method Details

    • getInstance

      public static AltSignatureValue getInstance(org.bouncycastle.asn1.ASN1TaggedObject obj, boolean explicit)
    • getInstance

      public static AltSignatureValue getInstance(Object obj)
    • fromExtensions

      public static AltSignatureValue fromExtensions(org.bouncycastle.asn1.x509.Extensions extensions)
    • getSignature

      public org.bouncycastle.asn1.ASN1BitString getSignature()
      Return the alternate signature to verify the certificate.
      Returns:
      certificate's alternate signature.
    • toASN1Primitive

      public org.bouncycastle.asn1.ASN1Primitive toASN1Primitive()
      Specified by:
      toASN1Primitive in interface org.bouncycastle.asn1.ASN1Encodable
      Specified by:
      toASN1Primitive in class org.bouncycastle.asn1.ASN1Object