EPPlus - создание и проверка цифровой подписи - PullRequest
0 голосов
/ 06 декабря 2018

возможно ли добавить цифровую подпись в документ Excel с помощью EPPlus и проверить цифровую подпись существующего документа Excel?

1 Ответ

0 голосов
/ 04 апреля 2019

Возможно, вы можете использовать отдельную подпись.

Вы можете создать подпись , используя следующий код:

X509Certificate2 certificate = new X509Certificate2(certPath, password);

byte[] signature;

using (RSA rsa = certificate.GetRSAPrivateKey())
{
    signature = rsa.SignData(data, HashAlgorithmName.SHA512, RSASignaturePadding.Pkcs1);
}

, где данные являются байтовым массивом

Затем сохраните его во внешнем файле

Для проверки подписи вам потребуется файл xlsx и файл внешней подписи.

Затем вы можете проверитьподпись с использованием следующего кода

X509Certificate2 publicCertificate = new X509Certificate2(certPath);

var valid = false;
using (RSA rsa = publicCertificate.GetRSAPublicKey())
{
    valid = rsa.VerifyData(fileData, signatureData, HashAlgorithmName.SHA512, RSASignaturePadding.Pkcs1);
}

где fileData - это байтовый массив вашего файла xlsx, а signatureData - это байтовый массив вашего файла подписи

. Скажите, сработало ли это =)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...