Show / Hide Table of Contents

Class CadesSignatureEditor

Class for editing a Cades Signature

Inheritance
Object
CadesSignatureEditor
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 CadesSignatureEditor

Properties

Signature

Declaration
public CadesSignature Signature { get; }
Property Value
Type Description
CadesSignature

Methods

AddArchiveTimestamp(CadesSignerInfo, ITimestampRequester, CadesPolicySpec)

Declaration
public void AddArchiveTimestamp(CadesSignerInfo signerInfo, ITimestampRequester requester, CadesPolicySpec policy)
Parameters
Type Name Description
CadesSignerInfo signerInfo
ITimestampRequester requester
CadesPolicySpec policy

AddArchiveTimestamp(CadesSignerInfo, ITimestampRequester, CadesPolicySpec, IReferencedCrlStore)

Declaration
public void AddArchiveTimestamp(CadesSignerInfo signerInfo, ITimestampRequester requester, CadesPolicySpec policy, IReferencedCrlStore store)
Parameters
Type Name Description
CadesSignerInfo signerInfo
ITimestampRequester requester
CadesPolicySpec policy
IReferencedCrlStore store

AddCadesCTimestamp(CadesSignerInfo, ITimestampRequester)

Declaration
public void AddCadesCTimestamp(CadesSignerInfo signerInfo, ITimestampRequester requester)
Parameters
Type Name Description
CadesSignerInfo signerInfo
ITimestampRequester requester

AddCadesCTimestamp(CadesSignerInfo, ITimestampRequester, CadesPolicySpec)

Declaration
public void AddCadesCTimestamp(CadesSignerInfo signerInfo, ITimestampRequester requester, CadesPolicySpec policy)
Parameters
Type Name Description
CadesSignerInfo signerInfo
ITimestampRequester requester
CadesPolicySpec policy

AddCadesCTimestamp(CadesSignerInfo, ITimestampRequester, CadesPolicySpec, IReferencedCrlStore)

Declaration
public void AddCadesCTimestamp(CadesSignerInfo signerInfo, ITimestampRequester requester, CadesPolicySpec policy, IReferencedCrlStore store)
Parameters
Type Name Description
CadesSignerInfo signerInfo
ITimestampRequester requester
CadesPolicySpec policy
IReferencedCrlStore store

AddCertCrlTimestampReferences(CadesSignerInfo, ITimestampRequester)

Declaration
public void AddCertCrlTimestampReferences(CadesSignerInfo signerInfo, ITimestampRequester requester)
Parameters
Type Name Description
CadesSignerInfo signerInfo
ITimestampRequester requester

AddCertCrlTimestampReferences(CadesSignerInfo, ITimestampRequester, CadesPolicySpec)

Declaration
public void AddCertCrlTimestampReferences(CadesSignerInfo signerInfo, ITimestampRequester requester, CadesPolicySpec policy)
Parameters
Type Name Description
CadesSignerInfo signerInfo
ITimestampRequester requester
CadesPolicySpec policy

AddCertificates(IEnumerable<PKCertificate>)

Declaration
public void AddCertificates(IEnumerable<PKCertificate> certificates)
Parameters
Type Name Description
IEnumerable<PKCertificate> certificates

AddCrl(IEnumerable<Crl>)

Declaration
public void AddCrl(IEnumerable<Crl> crls)
Parameters
Type Name Description
IEnumerable<Crl> crls

AddEncapsulatedContent(CadesSignature, Byte[], Boolean)

Declaration
public static byte[] AddEncapsulatedContent(CadesSignature signature, byte[] encapsulatedContent, bool bypassDigestVerifcation = false)
Parameters
Type Name Description
CadesSignature signature
Byte[] encapsulatedContent
Boolean bypassDigestVerifcation
Returns
Type Description
Byte[]

AddEncapsulatedContent(Byte[])

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

AddEncapsulatedContent(Stream)

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

AddSignatureTimestamp(CadesSignerInfo, ITimestampRequester)

Declaration
public void AddSignatureTimestamp(CadesSignerInfo signerInfo, ITimestampRequester requester)
Parameters
Type Name Description
CadesSignerInfo signerInfo
ITimestampRequester requester

AddSignatureTimestamp(CadesSignerInfo, ITimestampRequester, CadesPolicySpec)

Declaration
public void AddSignatureTimestamp(CadesSignerInfo signerInfo, ITimestampRequester requester, CadesPolicySpec policy)
Parameters
Type Name Description
CadesSignerInfo signerInfo
ITimestampRequester requester
CadesPolicySpec policy

AddSignatureTimestamp(CadesSignerInfo, ITimestampRequester, CadesPolicySpec, IReferencedCrlStore)

Declaration
public void AddSignatureTimestamp(CadesSignerInfo signerInfo, ITimestampRequester requester, CadesPolicySpec policy, IReferencedCrlStore store)
Parameters
Type Name Description
CadesSignerInfo signerInfo
ITimestampRequester requester
CadesPolicySpec policy
IReferencedCrlStore store

AdjustReferencesAndValues(CadesSignerInfo, CadesPolicySpec)

Declaration
public void AdjustReferencesAndValues(CadesSignerInfo signerInfo, CadesPolicySpec policy)
Parameters
Type Name Description
CadesSignerInfo signerInfo
CadesPolicySpec policy

AdjustReferencesAndValues(CadesSignerInfo, CadesPolicySpec, IReferencedCrlStore)

Declaration
public void AdjustReferencesAndValues(CadesSignerInfo signerInfo, CadesPolicySpec policy, IReferencedCrlStore store)
Parameters
Type Name Description
CadesSignerInfo signerInfo
CadesPolicySpec policy
IReferencedCrlStore store

GetSignature()

Declaration
public CadesSignature GetSignature()
Returns
Type Description
CadesSignature

GetSignature(Stream)

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

GetSignatureEncoded()

Get the signature bytes with current editions applied

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

Edited signature bytes

MergeSignatures(CadesSignature[])

Declaration
public static byte[] MergeSignatures(params CadesSignature[] signatures)
Parameters
Type Name Description
CadesSignature[] signatures
Returns
Type Description
Byte[]

MergeSignatures(IEnumerable<CadesSignature>)

Declaration
public static byte[] MergeSignatures(IEnumerable<CadesSignature> signatures)
Parameters
Type Name Description
IEnumerable<CadesSignature> signatures
Returns
Type Description
Byte[]

MergeSignatures(IEnumerable<CadesSignature>, Byte[])

Declaration
public static byte[] MergeSignatures(IEnumerable<CadesSignature> signatures, byte[] encapsulatedContent)
Parameters
Type Name Description
IEnumerable<CadesSignature> signatures
Byte[] encapsulatedContent
Returns
Type Description
Byte[]

Open(CadesSignature)

Declaration
public static CadesSignatureEditor Open(CadesSignature signature)
Parameters
Type Name Description
CadesSignature signature
Returns
Type Description
CadesSignatureEditor

Open(Byte[])

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

Open(Stream)

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

Open(String)

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

RemoveAllRevocationValues()

Declaration
public List<Crl> RemoveAllRevocationValues()
Returns
Type Description
List<Crl>

RemoveCertificates()

Declaration
public List<PKCertificate> RemoveCertificates()
Returns
Type Description
List<PKCertificate>

RemoveCrls()

Declaration
public List<Crl> RemoveCrls()
Returns
Type Description
List<Crl>

RemoveEncapsulatedContent()

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

RemoveRevocationValues(CadesSignerInfo)

Declaration
public List<Crl> RemoveRevocationValues(CadesSignerInfo signer)
Parameters
Type Name Description
CadesSignerInfo signer
Returns
Type Description
List<Crl>

SplitSignature(CadesSignature)

Splits the signature into signatures for each signer-info.

Declaration
public static Dictionary<CadesSignerInfo, byte[]> SplitSignature(CadesSignature signature)
Parameters
Type Name Description
CadesSignature signature
Returns
Type Description
Dictionary<CadesSignerInfo, Byte[]>

A dictionary with the signer-info and its split signature

SplitSignature(Byte[])

Splits the signature into signatures for each signer-info.

Declaration
public static Dictionary<CadesSignerInfo, byte[]> SplitSignature(byte[] signatureContent)
Parameters
Type Name Description
Byte[] signatureContent
Returns
Type Description
Dictionary<CadesSignerInfo, Byte[]>

A dictionary with the signer-info and its split signature

UpdateReferencesAndValues(CadesSignerInfo, ValidationResults, DigestAlgorithm)

Declaration
public void UpdateReferencesAndValues(CadesSignerInfo signerInfo, ValidationResults validationResults, DigestAlgorithm digestAlgorithm)
Parameters
Type Name Description
CadesSignerInfo signerInfo
ValidationResults validationResults
DigestAlgorithm digestAlgorithm

UpdateReferencesAndValues(CadesSignerInfo, IEnumerable<Certificate>, IEnumerable<UsedRevocationValues>, DigestAlgorithm)

Declaration
public void UpdateReferencesAndValues(CadesSignerInfo signerInfo, IEnumerable<Certificate> caCertificates, IEnumerable<UsedRevocationValues> revocationValues, DigestAlgorithm digestAlgorithm)
Parameters
Type Name Description
CadesSignerInfo signerInfo
IEnumerable<Certificate> caCertificates
IEnumerable<UsedRevocationValues> revocationValues
DigestAlgorithm digestAlgorithm
Back to top Copyright © 2015-2020 Lacuna Software