Package org.bouncycastle.asn1.x509
Class AltSignatureAlgorithm
java.lang.Object
org.bouncycastle.asn1.ASN1Object
org.bouncycastle.asn1.x509.AltSignatureAlgorithm
- All Implemented Interfaces:
ASN1Encodable,Encodable
X.509 Section 9.8.3.
This extension may be used as a public-key certificate extension, a CRL extension or an AVL extension. It shall contain the algorithm identifier for the alternative digital signature algorithm used by the signer when creating an alternative digital signature and by the relying party when validating the alternative digital signature.
NOTE 1 – By having a separate altSignatureAlgorithm extension, instead of having it combined with the altSignatureValue extension, the alternative digital signature algorithm is protected by the alternative signature. This extension may be flagged either as critical or as non-critical.
NOTE 2 – It is recommended that it be flagged as non-critical. Flagging it as critical would require all relying parties to understand the extension and the alternative public-key algorithms
This extension may be used as a public-key certificate extension, a CRL extension or an AVL extension. It shall contain the algorithm identifier for the alternative digital signature algorithm used by the signer when creating an alternative digital signature and by the relying party when validating the alternative digital signature.
altSignatureAlgorithm EXTENSION ::= {
SYNTAX AltSignatureAlgorithm
IDENTIFIED BY id-ce-altSignatureAlgorithm }
AltSignatureAlgorithm ::= AlgorithmIdentifier{{SupportedAlgorithms}}
When the altSignatureAlgorithm extension is included in a particular value that is an instance of a data type that
supports extensions, the altSignatureValue extension shall also be included.
NOTE 1 – By having a separate altSignatureAlgorithm extension, instead of having it combined with the altSignatureValue extension, the alternative digital signature algorithm is protected by the alternative signature. This extension may be flagged either as critical or as non-critical.
NOTE 2 – It is recommended that it be flagged as non-critical. Flagging it as critical would require all relying parties to understand the extension and the alternative public-key algorithms
-
Constructor Summary
ConstructorsConstructorDescriptionAltSignatureAlgorithm(ASN1ObjectIdentifier algorithm) AltSignatureAlgorithm(ASN1ObjectIdentifier algorithm, ASN1Encodable parameters) AltSignatureAlgorithm(AlgorithmIdentifier algorithm) -
Method Summary
Modifier and TypeMethodDescriptionstatic AltSignatureAlgorithmfromExtensions(Extensions extensions) static AltSignatureAlgorithmgetInstance(Object obj) static AltSignatureAlgorithmgetInstance(ASN1TaggedObject obj, boolean explicit) Method providing a primitive representation of this object suitable for encoding.Methods inherited from class org.bouncycastle.asn1.ASN1Object
encodeTo, encodeTo, equals, getEncoded, getEncoded, hasEncodedTagValue, hashCode
-
Constructor Details
-
AltSignatureAlgorithm
-
AltSignatureAlgorithm
-
AltSignatureAlgorithm
-
-
Method Details
-
getInstance
-
getInstance
-
fromExtensions
-
getAlgorithm
-
toASN1Primitive
Description copied from class:ASN1ObjectMethod providing a primitive representation of this object suitable for encoding.- Specified by:
toASN1Primitivein interfaceASN1Encodable- Specified by:
toASN1Primitivein classASN1Object- Returns:
- a primitive representation of this object.
-