Show / Hide Table of Contents

Class CadesSignature

Inheritance
Object
CadesSignature
CadesTimestamp
Inherited Members
Object.ToString()
Object.Equals(Object)
Object.Equals(Object, Object)
Object.ReferenceEquals(Object, Object)
Object.GetHashCode()
Object.GetType()
Object.MemberwiseClone()
Namespace: Lacuna.Pki.Cades
Assembly: Lacuna.Pki.dll
Syntax
public class CadesSignature : ICertificateStore

Properties

Certificates

Declaration
public IEnumerable<PKCertificate> Certificates { get; }
Property Value
Type Description
IEnumerable<PKCertificate>

Crls

Declaration
public IEnumerable<Crl> Crls { get; }
Property Value
Type Description
IEnumerable<Crl>

EncapsulatedContentType

Declaration
public CmsContentType EncapsulatedContentType { get; }
Property Value
Type Description
CmsContentType

EncodedValue

Declaration
public byte[] EncodedValue { get; }
Property Value
Type Description
Byte[]

HasEncapsulatedContent

Declaration
public bool HasEncapsulatedContent { get; }
Property Value
Type Description
Boolean

Signers

Declaration
public List<CadesSignerInfo> Signers { get; }
Property Value
Type Description
List<CadesSignerInfo>

Methods

GetEncapsulatedContent()

Declaration
public byte[] GetEncapsulatedContent()
Returns
Type Description
Byte[]

Open(Byte[])

Open a CAdES signature

Declaration
public static CadesSignature Open(byte[] content)
Parameters
Type Name Description
Byte[] content

CAdES signature content bytes

Returns
Type Description
CadesSignature

CAdES signature object

Open(Stream)

Open a CAdES signature

Declaration
public static CadesSignature Open(Stream stream)
Parameters
Type Name Description
Stream stream

CAdES signature stream

Returns
Type Description
CadesSignature

CAdES signature object

Open(String)

Open a CAdES signature

Declaration
public static CadesSignature Open(string path)
Parameters
Type Name Description
String path

CAdES signature file path

Returns
Type Description
CadesSignature

CAdES signature object

SetExternalData(Byte[])

Declaration
public void SetExternalData(byte[] content)
Parameters
Type Name Description
Byte[] content

SetExternalData(Stream)

Declaration
public void SetExternalData(Stream stream)
Parameters
Type Name Description
Stream stream

SetExternalData(String)

Declaration
public void SetExternalData(string path)
Parameters
Type Name Description
String path

SetExternalDataDigest(DigestAlgorithm, Byte[])

Provides a digest of the data that was signed, so that the validation of the signatures can be performed without reading the original data. Multiple calls to this method will be necessary if there are multiple signers with different digest algorithms.

WARNING: if this method is used, it is the caller's responsibility to make sure that the digest provided actually matches the original signed data.

Declaration
public void SetExternalDataDigest(DigestAlgorithm digestAlgorithm, byte[] digestValue)
Parameters
Type Name Description
DigestAlgorithm digestAlgorithm
Byte[] digestValue

ValidateAllSignatures(CadesPolicySpec, ValidationContext)

Declaration
public Dictionary<CadesSignerInfo, ValidationResults> ValidateAllSignatures(CadesPolicySpec policy, ValidationContext validationContext)
Parameters
Type Name Description
CadesPolicySpec policy
ValidationContext validationContext
Returns
Type Description
Dictionary<CadesSignerInfo, ValidationResults>

ValidateAllSignatures(CadesPolicySpec, Nullable<DateTimeOffset>, IReferencedCrlStore)

Declaration
public Dictionary<CadesSignerInfo, ValidationResults> ValidateAllSignatures(CadesPolicySpec policy, DateTimeOffset? dateReference = default(DateTimeOffset? ), IReferencedCrlStore crlStore = null)
Parameters
Type Name Description
CadesPolicySpec policy
Nullable<DateTimeOffset> dateReference
IReferencedCrlStore crlStore
Returns
Type Description
Dictionary<CadesSignerInfo, ValidationResults>

ValidateAllSignatures(ICadesPolicyMapper, ValidationContext)

Declaration
public Dictionary<CadesSignerInfo, ValidationResults> ValidateAllSignatures(ICadesPolicyMapper policyMapper, ValidationContext validationContext)
Parameters
Type Name Description
ICadesPolicyMapper policyMapper
ValidationContext validationContext
Returns
Type Description
Dictionary<CadesSignerInfo, ValidationResults>

ValidateAllSignatures(ICadesPolicyMapper, Nullable<DateTimeOffset>, IReferencedCrlStore)

Declaration
public Dictionary<CadesSignerInfo, ValidationResults> ValidateAllSignatures(ICadesPolicyMapper policyMapper, DateTimeOffset? dateReference = default(DateTimeOffset? ), IReferencedCrlStore crlStore = null)
Parameters
Type Name Description
ICadesPolicyMapper policyMapper
Nullable<DateTimeOffset> dateReference
IReferencedCrlStore crlStore
Returns
Type Description
Dictionary<CadesSignerInfo, ValidationResults>

ValidateAllSignatures(ICadesPolicyMapperBySignerInfo, ValidationContext)

Declaration
public Dictionary<CadesSignerInfo, ValidationResults> ValidateAllSignatures(ICadesPolicyMapperBySignerInfo policyMapper, ValidationContext validationContext)
Parameters
Type Name Description
ICadesPolicyMapperBySignerInfo policyMapper
ValidationContext validationContext
Returns
Type Description
Dictionary<CadesSignerInfo, ValidationResults>

ValidateAllSignatures(ICadesPolicyMapperBySignerInfo, Nullable<DateTimeOffset>, IReferencedCrlStore)

Declaration
public Dictionary<CadesSignerInfo, ValidationResults> ValidateAllSignatures(ICadesPolicyMapperBySignerInfo policyMapper, DateTimeOffset? dateReference = default(DateTimeOffset? ), IReferencedCrlStore crlStore = null)
Parameters
Type Name Description
ICadesPolicyMapperBySignerInfo policyMapper
Nullable<DateTimeOffset> dateReference
IReferencedCrlStore crlStore
Returns
Type Description
Dictionary<CadesSignerInfo, ValidationResults>

ValidateSignature(CadesSignerInfo, CadesPolicySpec, ValidationContext)

Declaration
public ValidationResults ValidateSignature(CadesSignerInfo signerInfo, CadesPolicySpec policy, ValidationContext validationContext)
Parameters
Type Name Description
CadesSignerInfo signerInfo
CadesPolicySpec policy
ValidationContext validationContext
Returns
Type Description
ValidationResults

ValidateSignature(CadesSignerInfo, CadesPolicySpec, Nullable<DateTimeOffset>, IReferencedCrlStore)

Declaration
public ValidationResults ValidateSignature(CadesSignerInfo signerInfo, CadesPolicySpec policy, DateTimeOffset? dateReference = default(DateTimeOffset? ), IReferencedCrlStore crlStore = null)
Parameters
Type Name Description
CadesSignerInfo signerInfo
CadesPolicySpec policy
Nullable<DateTimeOffset> dateReference
IReferencedCrlStore crlStore
Returns
Type Description
ValidationResults

ValidateSignature(CadesSignerInfo, ICadesPolicyMapper, ValidationContext)

Declaration
public ValidationResults ValidateSignature(CadesSignerInfo signerInfo, ICadesPolicyMapper policyMapper, ValidationContext validationContext)
Parameters
Type Name Description
CadesSignerInfo signerInfo
ICadesPolicyMapper policyMapper
ValidationContext validationContext
Returns
Type Description
ValidationResults

ValidateSignature(CadesSignerInfo, ICadesPolicyMapper, Nullable<DateTimeOffset>, IReferencedCrlStore)

Declaration
public ValidationResults ValidateSignature(CadesSignerInfo signerInfo, ICadesPolicyMapper policyMapper, DateTimeOffset? dateReference = default(DateTimeOffset? ), IReferencedCrlStore crlStore = null)
Parameters
Type Name Description
CadesSignerInfo signerInfo
ICadesPolicyMapper policyMapper
Nullable<DateTimeOffset> dateReference
IReferencedCrlStore crlStore
Returns
Type Description
ValidationResults

ValidateSignature(CadesSignerInfo, ICadesPolicyMapperBySignerInfo, ValidationContext)

Declaration
public ValidationResults ValidateSignature(CadesSignerInfo signerInfo, ICadesPolicyMapperBySignerInfo policyMapper, ValidationContext validationContext)
Parameters
Type Name Description
CadesSignerInfo signerInfo
ICadesPolicyMapperBySignerInfo policyMapper
ValidationContext validationContext
Returns
Type Description
ValidationResults

ValidateSignature(CadesSignerInfo, ICadesPolicyMapperBySignerInfo, Nullable<DateTimeOffset>, IReferencedCrlStore)

Declaration
public ValidationResults ValidateSignature(CadesSignerInfo signerInfo, ICadesPolicyMapperBySignerInfo policyMapper, DateTimeOffset? dateReference = default(DateTimeOffset? ), IReferencedCrlStore crlStore = null)
Parameters
Type Name Description
CadesSignerInfo signerInfo
ICadesPolicyMapperBySignerInfo policyMapper
Nullable<DateTimeOffset> dateReference
IReferencedCrlStore crlStore
Returns
Type Description
ValidationResults

WriteEncapsulatedContent(Stream)

Declaration
public void WriteEncapsulatedContent(Stream stream)
Parameters
Type Name Description
Stream stream

Explicit Interface Implementations

ICertificateStore.GetCertificate(Name, BigInteger)

Declaration
PKCertificate ICertificateStore.GetCertificate(Name issuerName, BigInteger serialNumber)
Parameters
Type Name Description
Name issuerName
BigInteger serialNumber
Returns
Type Description
PKCertificate
Implements
ICertificateStore.GetCertificate(Name, BigInteger)

ICertificateStore.GetCertificate(Byte[])

Declaration
PKCertificate ICertificateStore.GetCertificate(byte[] keyIdentifier)
Parameters
Type Name Description
Byte[] keyIdentifier
Returns
Type Description
PKCertificate
Implements
ICertificateStore.GetCertificate(Byte[])

ICertificateStore.GetCertificates(Name)

Declaration
List<PKCertificate> ICertificateStore.GetCertificates(Name subjectName)
Parameters
Type Name Description
Name subjectName
Returns
Type Description
List<PKCertificate>
Implements
ICertificateStore.GetCertificates(Name)
Back to top Copyright © 2015-2020 Lacuna Software