Package eu.europa.esig.dss.cades
Class CMSUtils
java.lang.Object
eu.europa.esig.dss.cades.CMSUtils
-
Field Summary
Modifier and TypeFieldDescriptionstatic final DigestAlgorithm
The default DigestAlgorithm for ArchiveTimestamp -
Method Summary
Modifier and TypeMethodDescriptionstatic org.bouncycastle.cms.CMSSignedData
addDigestAlgorithm
(org.bouncycastle.cms.CMSSignedData cmsSignedData, org.bouncycastle.asn1.x509.AlgorithmIdentifier algorithmIdentifier) This method adds a DigestAlgorithm used by an Archive TimeStamp to the SignedData.digestAlgorithms set, when required.static void
addSigningCertificateAttribute
(org.bouncycastle.asn1.ASN1EncodableVector signedAttributes, DigestAlgorithm digestAlgorithm, CertificateToken signingToken) Method to add signing certificate to ASN.1 DER encoded signed attributes.static boolean
containsATSTv2
(org.bouncycastle.cms.SignerInformation signerInformation) Checks if the givenSignerInformation
's unsignedProperties contain an archive-time-stamp (ATSv2) elementstatic org.bouncycastle.asn1.cms.AttributeTable
emptyIfNull
(org.bouncycastle.asn1.cms.AttributeTable originalAttributeTable) Returns the currentoriginalAttributeTable
if instantiated, an emptyAttributeTable
if nullstatic List
<org.bouncycastle.tsp.TimeStampToken> findArchiveTimeStampTokens
(org.bouncycastle.asn1.cms.AttributeTable unsignedAttributes) Finds archiveTimeStampToken
sstatic org.bouncycastle.cms.CMSSignedData
generateCMSSignedData
(org.bouncycastle.cms.CMSSignedDataGenerator generator, org.bouncycastle.cms.CMSTypedData content, boolean encapsulate) This method generateCMSSignedData
using the provided #CMSSignedDataGenerator
, the content and the indication if the content should be encapsulated.static org.bouncycastle.cms.SignerInformationStore
generateCounterSigners
(org.bouncycastle.cms.CMSSignedDataGenerator cmsSignedDataGenerator, org.bouncycastle.cms.SignerInformation signerInfoToSign) Generates a counter signaturestatic org.bouncycastle.cms.CMSSignedData
generateDetachedCMSSignedData
(org.bouncycastle.cms.CMSSignedDataGenerator generator, org.bouncycastle.cms.CMSProcessableByteArray content) Generates a detached CMS SignedDatastatic org.bouncycastle.asn1.ASN1Encodable
getAsn1Encodable
(org.bouncycastle.asn1.cms.Attribute attribute) ReturnsASN1Encodable
of theattribute
static org.bouncycastle.asn1.ASN1Sequence
getAtsHashIndex
(org.bouncycastle.asn1.cms.AttributeTable timestampUnsignedAttributes) Returns ats-hash-index table, with a related version present in from timestamp's unsigned propertiesstatic org.bouncycastle.asn1.ASN1Sequence
getAtsHashIndexByVersion
(org.bouncycastle.asn1.cms.AttributeTable timestampUnsignedAttributes, org.bouncycastle.asn1.ASN1ObjectIdentifier atsHashIndexVersionIdentifier) Returns ats-hash-index table, with a specified version present in from timestamp's unsigned propertiesstatic List
<byte[]> getATSHashIndexV3OctetString
(org.bouncycastle.asn1.ASN1ObjectIdentifier attributeIdentifier, org.bouncycastle.asn1.ASN1Set attributeValues) Returns octets from the given attribute for ATS-Hash-Index-v3 tablestatic org.bouncycastle.asn1.ASN1ObjectIdentifier
getAtsHashIndexVersionIdentifier
(org.bouncycastle.asn1.cms.AttributeTable timestampUnsignedAttributes) ReturnsASN1ObjectIdentifier
of the found AtsHashIndexstatic org.bouncycastle.asn1.cms.AttributeTable
getAttributesFromByteArray
(byte[] encodedAttributes) This method returns an AttributeTable parsed from ASN.1 encoded representationstatic org.bouncycastle.asn1.ASN1Sequence
getCertificatesHashIndex
(org.bouncycastle.asn1.ASN1Sequence atsHashIndexValue) Extract the Unsigned Attribute Archive Timestamp Cert Hash Index from a timestampTokenstatic org.bouncycastle.cms.CMSSignedData
getCMSSignedData
(org.bouncycastle.asn1.cms.Attribute attribute) Creates a CMSSignedData from the providedattribute
static org.bouncycastle.cms.CMSTypedData
getContentToBeSigned
(DSSDocument toSignData) Returns the content to be signedstatic org.bouncycastle.asn1.ASN1Sequence
getCRLHashIndex
(org.bouncycastle.asn1.ASN1Sequence atsHashIndexValue) Extract the Unsigned Attribute Archive Timestamp Crl Hash Index from a timestampTokenstatic org.bouncycastle.asn1.DERTaggedObject
getDERSignedAttributes
(org.bouncycastle.cms.SignerInformation signerInformation) Gets the DER SignedAttributes table from the givenSignerInformation
static org.bouncycastle.operator.DigestCalculatorProvider
getDigestCalculatorProvider
(DSSDocument toSignDocument, DigestAlgorithm digestAlgorithm) Returns aDigestCalculatorProvider
static List
<byte[]> getOctetStringForAtsHashIndex
(org.bouncycastle.asn1.cms.Attribute attribute, org.bouncycastle.asn1.ASN1ObjectIdentifier atsHashIndexVersionIdentifier) Returns octets from the given attribute by defined atsh-hash-index typestatic DSSDocument
getOriginalDocument
(org.bouncycastle.cms.CMSSignedData cmsSignedData, List<DSSDocument> detachedDocuments) Returns the original document from the providedcmsSignedData
static org.bouncycastle.asn1.cms.Attribute
getSignedAttribute
(org.bouncycastle.cms.SignerInformation signerInformation, org.bouncycastle.asn1.ASN1ObjectIdentifier oid) Returns a signed attribute with the givenoid
fromsignerInformation
if present and unique.static org.bouncycastle.asn1.cms.AttributeTable
getSignedAttributes
(org.bouncycastle.cms.SignerInformation signerInformation) This method returns the existing signed attributes or a new empty attributes hashtablestatic org.bouncycastle.asn1.cms.Attribute[]
getSignedAttributes
(org.bouncycastle.cms.SignerInformation signerInformation, org.bouncycastle.asn1.ASN1ObjectIdentifier oid) Returns signed attributes matching the givenoid
fromsignerInformation
if present.static byte[]
getSignedContent
(org.bouncycastle.cms.CMSTypedData cmsTypedData) This method returns the signed content extracted from a CMSTypedDatastatic List
<org.bouncycastle.asn1.ASN1ObjectIdentifier> Returns a list of all CMS timestamp identifiersstatic org.bouncycastle.tsp.TimeStampToken
getTimeStampToken
(org.bouncycastle.asn1.cms.Attribute attribute) Creates a TimeStampToken from the providedattribute
static TimestampType
getTimestampTypeByOid
(org.bouncycastle.asn1.ASN1ObjectIdentifier oid) This method returns a corresponding TimestampType for the given CMSoid
static org.bouncycastle.asn1.cms.Attribute
getUnsignedAttribute
(org.bouncycastle.cms.SignerInformation signerInformation, org.bouncycastle.asn1.ASN1ObjectIdentifier oid) Returns an unsigned attribute with the givenoid
fromsignerInformation
if present and unique.static org.bouncycastle.asn1.cms.AttributeTable
getUnsignedAttributes
(org.bouncycastle.cms.SignerInformation signerInformation) This method returns the existing unsigned attributes or a new empty attributes hashtablestatic org.bouncycastle.asn1.cms.Attribute[]
getUnsignedAttributes
(org.bouncycastle.cms.SignerInformation signerInformation, org.bouncycastle.asn1.ASN1ObjectIdentifier oid) Returns unsigned attributes matching the givenoid
fromsignerInformation
if present.static org.bouncycastle.asn1.ASN1Sequence
getUnsignedAttributesHashIndex
(org.bouncycastle.asn1.ASN1Sequence atsHashIndexValue) Extract the Unsigned Attribute Archive Timestamp Attribute Hash Index from a timestampTokenstatic boolean
isArchiveTimeStampToken
(org.bouncycastle.asn1.cms.Attribute attribute) Checks if the attribute is of an allowed archive timestamp typestatic boolean
isAttributeOfType
(org.bouncycastle.asn1.cms.Attribute attribute, org.bouncycastle.asn1.ASN1ObjectIdentifier asn1ObjectIdentifier) Checks if the given attribute is an instance of the expected asn1ObjectIdentifier typestatic boolean
isCMSSignedDataEqual
(org.bouncycastle.cms.CMSSignedData signedData, org.bouncycastle.cms.CMSSignedData signedDataToCompare) Compares two CMSSignedData objects by their encoded binariesstatic boolean
isDetachedSignature
(org.bouncycastle.cms.CMSSignedData cmsSignedData) Checks if the signature is detachedstatic boolean
isEmpty
(org.bouncycastle.asn1.cms.AttributeTable attributeTable) Checks if theattributeTable
is emptystatic org.bouncycastle.cms.CMSSignedData
populateDigestAlgorithmSet
(org.bouncycastle.cms.CMSSignedData newCmsSignedData, org.bouncycastle.cms.CMSSignedData oldCmsSignedData) This method is used to ensure the presence of all items from SignedData.digestAlgorithm set fromoldCmsSignedData
withinnewCmsSignedData
static Date
readSigningDate
(org.bouncycastle.asn1.ASN1Encodable attrValue) Reads the SigningDate with respect to the RFC 3852
-
Field Details
-
DEFAULT_ARCHIVE_TIMESTAMP_HASH_ALGO
The default DigestAlgorithm for ArchiveTimestamp
-
-
Method Details
-
generateCMSSignedData
public static org.bouncycastle.cms.CMSSignedData generateCMSSignedData(org.bouncycastle.cms.CMSSignedDataGenerator generator, org.bouncycastle.cms.CMSTypedData content, boolean encapsulate) This method generateCMSSignedData
using the provided #CMSSignedDataGenerator
, the content and the indication if the content should be encapsulated.- Parameters:
generator
-CMSSignedDataGenerator
content
-CMSTypedData
encapsulate
- true if the content should be encapsulated in the signature, false otherwise- Returns:
CMSSignedData
-
generateCounterSigners
public static org.bouncycastle.cms.SignerInformationStore generateCounterSigners(org.bouncycastle.cms.CMSSignedDataGenerator cmsSignedDataGenerator, org.bouncycastle.cms.SignerInformation signerInfoToSign) Generates a counter signature- Parameters:
cmsSignedDataGenerator
-CMSSignedDataGenerator
to extend the CMS SignedDatasignerInfoToSign
-SignerInformation
to be counter-signed- Returns:
SignerInformationStore
with a counter signature
-
generateDetachedCMSSignedData
public static org.bouncycastle.cms.CMSSignedData generateDetachedCMSSignedData(org.bouncycastle.cms.CMSSignedDataGenerator generator, org.bouncycastle.cms.CMSProcessableByteArray content) Generates a detached CMS SignedData- Parameters:
generator
-CMSSignedDataGenerator
content
-CMSProcessableByteArray
to sign- Returns:
CMSSignedData
-
populateDigestAlgorithmSet
public static org.bouncycastle.cms.CMSSignedData populateDigestAlgorithmSet(org.bouncycastle.cms.CMSSignedData newCmsSignedData, org.bouncycastle.cms.CMSSignedData oldCmsSignedData) This method is used to ensure the presence of all items from SignedData.digestAlgorithm set fromoldCmsSignedData
withinnewCmsSignedData
- Parameters:
newCmsSignedData
-CMSSignedData
to be extended with digest algorithms, if requiredoldCmsSignedData
-CMSSignedData
to copy digest algorithms set from- Returns:
- extended
CMSSignedData
-
addDigestAlgorithm
public static org.bouncycastle.cms.CMSSignedData addDigestAlgorithm(org.bouncycastle.cms.CMSSignedData cmsSignedData, org.bouncycastle.asn1.x509.AlgorithmIdentifier algorithmIdentifier) This method adds a DigestAlgorithm used by an Archive TimeStamp to the SignedData.digestAlgorithms set, when required. See ETSI EN 319 122-1, ch. "5.5.3 The archive-time-stamp-v3 attribute"- Parameters:
cmsSignedData
-CMSSignedData
to extendalgorithmIdentifier
-AlgorithmIdentifier
to add- Returns:
CMSSignedData
-
getDERSignedAttributes
public static org.bouncycastle.asn1.DERTaggedObject getDERSignedAttributes(org.bouncycastle.cms.SignerInformation signerInformation) Gets the DER SignedAttributes table from the givenSignerInformation
- Parameters:
signerInformation
-SignerInformation
- Returns:
DERTaggedObject
representing the signed attributes
-
getSignedContent
public static byte[] getSignedContent(org.bouncycastle.cms.CMSTypedData cmsTypedData) This method returns the signed content extracted from a CMSTypedData- Parameters:
cmsTypedData
-CMSTypedData
cannot be null- Returns:
- the signed content extracted from
CMSTypedData
-
getUnsignedAttributes
public static org.bouncycastle.asn1.cms.AttributeTable getUnsignedAttributes(org.bouncycastle.cms.SignerInformation signerInformation) This method returns the existing unsigned attributes or a new empty attributes hashtable- Parameters:
signerInformation
- the signer information- Returns:
- the existing unsigned attributes or an empty attributes hashtable
-
getSignedAttributes
public static org.bouncycastle.asn1.cms.AttributeTable getSignedAttributes(org.bouncycastle.cms.SignerInformation signerInformation) This method returns the existing signed attributes or a new empty attributes hashtable- Parameters:
signerInformation
- the signer information- Returns:
- the existing signed attributes or an empty attributes
Hashtable
-
getAttributesFromByteArray
public static org.bouncycastle.asn1.cms.AttributeTable getAttributesFromByteArray(byte[] encodedAttributes) This method returns an AttributeTable parsed from ASN.1 encoded representation- Parameters:
encodedAttributes
- ASN.1 encoded AttributesTable- Returns:
- AttributeTable created from given encodedAttributes
-
addSigningCertificateAttribute
public static void addSigningCertificateAttribute(org.bouncycastle.asn1.ASN1EncodableVector signedAttributes, DigestAlgorithm digestAlgorithm, CertificateToken signingToken) Method to add signing certificate to ASN.1 DER encoded signed attributes. Certificate will be added as either signing-certificate or signing-certificate-v2 attribute depending on digest algorithm being used.- Parameters:
signedAttributes
- Signed attributes to append signing certificate todigestAlgorithm
- the digest algorithm to be usedsigningToken
- The signing certificate to be appended
-
isCMSSignedDataEqual
public static boolean isCMSSignedDataEqual(org.bouncycastle.cms.CMSSignedData signedData, org.bouncycastle.cms.CMSSignedData signedDataToCompare) throws IOException Compares two CMSSignedData objects by their encoded binaries- Parameters:
signedData
-CMSSignedData
object to comparesignedDataToCompare
-CMSSignedData
object to compare with- Returns:
- true if binaries of two CMSSignedData are equal, false otherwise
- Throws:
IOException
- if an exception occurs
-
getSignedAttribute
public static org.bouncycastle.asn1.cms.Attribute getSignedAttribute(org.bouncycastle.cms.SignerInformation signerInformation, org.bouncycastle.asn1.ASN1ObjectIdentifier oid) Returns a signed attribute with the givenoid
fromsignerInformation
if present and unique. If multiple Attributes extraction is expected, please use#getSignedAttributes(signerInformation, oid)
method.- Parameters:
signerInformation
-SignerInformation
containing signed attributesoid
-ASN1ObjectIdentifier
oid of the element to extract- Returns:
Attribute
with the given OID
-
getSignedAttributes
public static org.bouncycastle.asn1.cms.Attribute[] getSignedAttributes(org.bouncycastle.cms.SignerInformation signerInformation, org.bouncycastle.asn1.ASN1ObjectIdentifier oid) Returns signed attributes matching the givenoid
fromsignerInformation
if present. Otherwise, returns an empty array.- Parameters:
signerInformation
-SignerInformation
containing signed attributesoid
-ASN1ObjectIdentifier
oid of the elements to extract- Returns:
- an array of
Attribute
s with the given OID
-
getUnsignedAttribute
public static org.bouncycastle.asn1.cms.Attribute getUnsignedAttribute(org.bouncycastle.cms.SignerInformation signerInformation, org.bouncycastle.asn1.ASN1ObjectIdentifier oid) Returns an unsigned attribute with the givenoid
fromsignerInformation
if present and unique. If multiple Attributes extraction is expected, please use#getUnsignedAttributes(signerInformation, oid)
method.- Parameters:
signerInformation
-SignerInformation
to get attribute fromoid
-ASN1ObjectIdentifier
of the target attribute- Returns:
Attribute
-
getUnsignedAttributes
public static org.bouncycastle.asn1.cms.Attribute[] getUnsignedAttributes(org.bouncycastle.cms.SignerInformation signerInformation, org.bouncycastle.asn1.ASN1ObjectIdentifier oid) Returns unsigned attributes matching the givenoid
fromsignerInformation
if present. Otherwise, returns an empty array.- Parameters:
signerInformation
-SignerInformation
containing unsigned attributesoid
-ASN1ObjectIdentifier
oid of the elements to extract- Returns:
- an array of
Attribute
s with the given OID
-
isDetachedSignature
public static boolean isDetachedSignature(org.bouncycastle.cms.CMSSignedData cmsSignedData) Checks if the signature is detached- Parameters:
cmsSignedData
-CMSSignedData
- Returns:
- TRUE if the signature is detached, FALSE otherwise
-
getOriginalDocument
public static DSSDocument getOriginalDocument(org.bouncycastle.cms.CMSSignedData cmsSignedData, List<DSSDocument> detachedDocuments) Returns the original document from the providedcmsSignedData
- Parameters:
cmsSignedData
-CMSSignedData
to get original document fromdetachedDocuments
- list ofDSSDocument
s- Returns:
- original
DSSDocument
-
getContentToBeSigned
Returns the content to be signed- Parameters:
toSignData
-DSSDocument
to sign- Returns:
CMSTypedData
-
getDigestCalculatorProvider
public static org.bouncycastle.operator.DigestCalculatorProvider getDigestCalculatorProvider(DSSDocument toSignDocument, DigestAlgorithm digestAlgorithm) Returns aDigestCalculatorProvider
- Parameters:
toSignDocument
-DSSDocument
to signdigestAlgorithm
-DigestAlgorithm
to use- Returns:
DigestCalculatorProvider
-
containsATSTv2
public static boolean containsATSTv2(org.bouncycastle.cms.SignerInformation signerInformation) Checks if the givenSignerInformation
's unsignedProperties contain an archive-time-stamp (ATSv2) element- Parameters:
signerInformation
-SignerInformation
to check- Returns:
- TRUE if the signerInformation contains an ATSv2, FALSE otherwise
-
readSigningDate
-
findArchiveTimeStampTokens
public static List<org.bouncycastle.tsp.TimeStampToken> findArchiveTimeStampTokens(org.bouncycastle.asn1.cms.AttributeTable unsignedAttributes) Finds archiveTimeStampToken
s- Parameters:
unsignedAttributes
-AttributeTable
to obtain timestamps from- Returns:
- a list of
TimeStampToken
s
-
getTimestampOids
Returns a list of all CMS timestamp identifiers- Returns:
- a list of
ASN1ObjectIdentifier
s
-
isArchiveTimeStampToken
public static boolean isArchiveTimeStampToken(org.bouncycastle.asn1.cms.Attribute attribute) Checks if the attribute is of an allowed archive timestamp type- Parameters:
attribute
-Attribute
to check- Returns:
- true if the attribute represents an archive timestamp element, false otherwise
-
getTimestampTypeByOid
This method returns a corresponding TimestampType for the given CMSoid
- Parameters:
oid
-ASN1ObjectIdentifier
of the timestamp attribute- Returns:
TimestampType
, null when OID is not recognized
-
getAtsHashIndex
public static org.bouncycastle.asn1.ASN1Sequence getAtsHashIndex(org.bouncycastle.asn1.cms.AttributeTable timestampUnsignedAttributes) Returns ats-hash-index table, with a related version present in from timestamp's unsigned properties- Parameters:
timestampUnsignedAttributes
-AttributeTable
unsigned properties of the timestamp- Returns:
- the content of SignedAttribute: ATS-hash-index unsigned attribute with a present version
-
getCertificatesHashIndex
public static org.bouncycastle.asn1.ASN1Sequence getCertificatesHashIndex(org.bouncycastle.asn1.ASN1Sequence atsHashIndexValue) Extract the Unsigned Attribute Archive Timestamp Cert Hash Index from a timestampToken- Parameters:
atsHashIndexValue
-ASN1Sequence
- Returns:
ASN1Sequence
-
getCRLHashIndex
public static org.bouncycastle.asn1.ASN1Sequence getCRLHashIndex(org.bouncycastle.asn1.ASN1Sequence atsHashIndexValue) Extract the Unsigned Attribute Archive Timestamp Crl Hash Index from a timestampToken- Parameters:
atsHashIndexValue
-ASN1Sequence
- Returns:
ASN1Sequence
-
getUnsignedAttributesHashIndex
public static org.bouncycastle.asn1.ASN1Sequence getUnsignedAttributesHashIndex(org.bouncycastle.asn1.ASN1Sequence atsHashIndexValue) Extract the Unsigned Attribute Archive Timestamp Attribute Hash Index from a timestampToken- Parameters:
atsHashIndexValue
-ASN1Sequence
- Returns:
ASN1Sequence
-
getAtsHashIndexByVersion
public static org.bouncycastle.asn1.ASN1Sequence getAtsHashIndexByVersion(org.bouncycastle.asn1.cms.AttributeTable timestampUnsignedAttributes, org.bouncycastle.asn1.ASN1ObjectIdentifier atsHashIndexVersionIdentifier) Returns ats-hash-index table, with a specified version present in from timestamp's unsigned properties- Parameters:
timestampUnsignedAttributes
-AttributeTable
unsigned properties of the timestampatsHashIndexVersionIdentifier
-ASN1ObjectIdentifier
identifier of ats-hash-index table to get- Returns:
- the content of SignedAttribute: ATS-hash-index unsigned attribute with a requested version if present
-
getAtsHashIndexVersionIdentifier
public static org.bouncycastle.asn1.ASN1ObjectIdentifier getAtsHashIndexVersionIdentifier(org.bouncycastle.asn1.cms.AttributeTable timestampUnsignedAttributes) ReturnsASN1ObjectIdentifier
of the found AtsHashIndex- Parameters:
timestampUnsignedAttributes
-AttributeTable
of the timestamp's unsignedAttributes- Returns:
ASN1ObjectIdentifier
of the AtsHashIndex element version
-
getOctetStringForAtsHashIndex
public static List<byte[]> getOctetStringForAtsHashIndex(org.bouncycastle.asn1.cms.Attribute attribute, org.bouncycastle.asn1.ASN1ObjectIdentifier atsHashIndexVersionIdentifier) Returns octets from the given attribute by defined atsh-hash-index type- Parameters:
attribute
-Attribute
to get byte array fromatsHashIndexVersionIdentifier
-ASN1ObjectIdentifier
to specify rules- Returns:
- byte array
-
getATSHashIndexV3OctetString
public static List<byte[]> getATSHashIndexV3OctetString(org.bouncycastle.asn1.ASN1ObjectIdentifier attributeIdentifier, org.bouncycastle.asn1.ASN1Set attributeValues) Returns octets from the given attribute for ATS-Hash-Index-v3 table- Parameters:
attributeIdentifier
-ASN1ObjectIdentifier
of the corresponding AttributeattributeValues
-ASN1Set
of the corresponding Attribute- Returns:
- byte array representing an octet string
-
isEmpty
public static boolean isEmpty(org.bouncycastle.asn1.cms.AttributeTable attributeTable) Checks if theattributeTable
is empty- Parameters:
attributeTable
-AttributeTable
- Returns:
- TRUE if the attribute table is empty, FALSE otherwise
-
emptyIfNull
public static org.bouncycastle.asn1.cms.AttributeTable emptyIfNull(org.bouncycastle.asn1.cms.AttributeTable originalAttributeTable) Returns the currentoriginalAttributeTable
if instantiated, an emptyAttributeTable
if null- Parameters:
originalAttributeTable
-AttributeTable
- Returns:
AttributeTable
-
isAttributeOfType
public static boolean isAttributeOfType(org.bouncycastle.asn1.cms.Attribute attribute, org.bouncycastle.asn1.ASN1ObjectIdentifier asn1ObjectIdentifier) Checks if the given attribute is an instance of the expected asn1ObjectIdentifier type- Parameters:
attribute
-Attribute
to checkasn1ObjectIdentifier
-ASN1ObjectIdentifier
type to check against- Returns:
- TRUE if the attribute is of type asn1ObjectIdentifier, FALSE otherwise
-
getTimeStampToken
public static org.bouncycastle.tsp.TimeStampToken getTimeStampToken(org.bouncycastle.asn1.cms.Attribute attribute) Creates a TimeStampToken from the providedattribute
- Parameters:
attribute
-Attribute
to generateTimeStampToken
from- Returns:
TimeStampToken
-
getCMSSignedData
public static org.bouncycastle.cms.CMSSignedData getCMSSignedData(org.bouncycastle.asn1.cms.Attribute attribute) throws org.bouncycastle.cms.CMSException, IOException Creates a CMSSignedData from the providedattribute
- Parameters:
attribute
-Attribute
to generateCMSSignedData
from- Returns:
CMSSignedData
- Throws:
IOException
- in case of encoding exceptionorg.bouncycastle.cms.CMSException
- in case if the providedattribute
cannot be converted toCMSSignedData
-
getAsn1Encodable
public static org.bouncycastle.asn1.ASN1Encodable getAsn1Encodable(org.bouncycastle.asn1.cms.Attribute attribute) ReturnsASN1Encodable
of theattribute
- Parameters:
attribute
-Attribute
- Returns:
ASN1Encodable
-