EdsServiceGenerateSignatureAsync - метод

Подписывает указанный файл заданным сертификатом и возвращает ЭП.

ВАЖНО: ЭП возвращается как объект SignedCms, тогда как метод GenerateSignatureAsync(Byte, ISignatureFile, String, CancellationToken) должен вернуть signerInfo.GetSignature() для первого объекта из signedCms.SignerInfos[0]. Поэтому эта обработка должна быть сделана в реализации интерфейса IEDSManager, которая делегирует вызовы в IEdsService для потенциального выполнения в другом процессе, а именно: var signedCms = new SignedCms(); signedCms.Decode(encodedSignature); return signedCms.SignerInfos[0].GetSignature();.

Definition

Пространство имён: Tessa.Host.EDS
Сборка: Tessa (в Tessa.dll) Версия: 3.6.0.22
C#
public ValueTask<byte[]> GenerateSignatureAsync(
	string filePath,
	string hashAlgorithm,
	byte[] certificate,
	CancellationToken cancellationToken = default
)

Параметры

filePath  String
Путь к содержимому файла, который будет подписан ЭП.
hashAlgorithm  String
Используемый алгоритм хеширования. Зависит от выбранного сертификата certificate.
certificate  Byte
Сертификат, используемый для подписания ЭП.
cancellationToken  CancellationToken  (Optional)
Объект, посредством которого можно отменить асинхронную задачу.

Возвращаемое значение

ValueTaskByte
Бинарные данные сформированного объекта ЭП.

Реализации

IEdsServiceGenerateSignatureAsync(String, String, Byte, CancellationToken)

См. также