Подписание PDF с ITEXT: подпись недействительна после подписанияC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Подписание PDF с ITEXT: подпись недействительна после подписания

Сообщение Anonymous »

Я использую ITEXT, чтобы подписать документ PDF с внешней подписью, но подпись отмечена как измененная или поврежденная. При открытии в Adobe Acrobat я получаю следующее сообщение: < /p>

Код: Выделить всё

The document has been altered or corrupted since the signature was applied.
Signed by the current user
Signing time is based on the local computer clock
Signature details: Last verification: 2025.03.31 15:14:37 +03'00'
Field: Signature_1 (invisible signature)
< /code>
Вот мой код подписи: < /p>
public AttachDocumentSignResponseDto AttachDocumentSign(byte[] documentBytes, byte[] signatureBytes)
{
ArgumentNullException.ThrowIfNull(documentBytes);
ArgumentNullException.ThrowIfNull(signatureBytes);

using var readerStream = new MemoryStream(documentBytes);
using var outputStream = new MemoryStream();
using var pdfReader = new PdfReader(readerStream);

IExternalSignatureContainer external = new MfuaExternalSignatureContainer(signatureBytes);

var fieldName = PdfConstants.SignatureName(documentBytes.SignaturesCount());

PdfSigner.SignDeferred(
pdfReader,
fieldName,
outputStream,
external);

var signedPdfBytes = outputStream.ToArray();

return new AttachDocumentSignResponseDto(Convert.ToBase64String(signedPdfBytes));
}

public sealed class MfuaExternalSignatureContainer : IExternalSignatureContainer
{
private readonly byte[] _signatureBytes;

public MfuaExternalSignatureContainer(byte[] signatureBytes)
{
ArgumentNullException.ThrowIfNull(signatureBytes);

_signatureBytes = signatureBytes;
}

public byte[] Sign(Stream data)
{
return _signatureBytes;
}

public void ModifySigningDictionary(PdfDictionary signDic)
{
signDic.Put(PdfName.Filter, PdfName.Adobe_PPKLite);
signDic.Put(PdfName.SubFilter, PdfName.Adbe_pkcs7_detached);
}
}
Что может привести к изменению PDF после подписания?

Подробнее здесь: https://stackoverflow.com/questions/795 ... er-signing
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Подписание PDF с ITEXT: подпись недействительна после подписания
    Anonymous » » в форуме C#
    0 Ответы
    4 Просмотры
    Последнее сообщение Anonymous
  • Подписание PDF с ITEXT: подпись недействительна после подписания
    Anonymous » » в форуме C#
    0 Ответы
    3 Просмотры
    Последнее сообщение Anonymous
  • Ошибка времени выполнения с использованием выражения подписания подписания
    Anonymous » » в форуме C++
    0 Ответы
    17 Просмотры
    Последнее сообщение Anonymous
  • Ошибка времени выполнения с использованием выражения подписания подписания, скомпилированной компилятором MS VS22 C ++
    Anonymous » » в форуме C++
    0 Ответы
    36 Просмотры
    Последнее сообщение Anonymous
  • Подпись PDF itext pkcs7 с несколькими знаками
    Гость » » в форуме JAVA
    0 Ответы
    76 Просмотры
    Последнее сообщение Гость

Вернуться в «C#»