Можно ли проверить цифровую подпись и создать новый документ, чтобы Adobe Reader или Foxit Reader не проверяли одно и то же при запуске - PullRequest
0 голосов
/ 08 июня 2019

Я хотел без вывода сообщений распечатать документы из C # iTextSharp (используя процесс чтения Foxit) после цифровой подписи документа. После того, как документ напечатан, в подписной части ставится вопросительный знак желтого цвета

Когда я открываю документ в считывающем устройстве Foxit и печатаю его, тогда появляется зеленая галочка (так как считывающее устройство Foxit проверяет подпись при запуске)

В общем, мне нужно сохранить PDF с проверенной подписью, используя C # и iTextSharp, чтобы зеленая галочка появлялась по умолчанию, и она должна быть видна в режиме без вывода сообщений (без необходимости сначала открывать файл с помощью Foxit / Adobe Reader ).

Я пытался установить Acro6Layers как true, но в этом случае не будет отображаться ни зеленая галочка, ни вопросительный знак,

Я попытался напечатать документ в режиме без вывода сообщений с помощью Adobe Reader, и он работает нормально (поскольку окно Adobe Reader будет отображаться и выполнять процесс подписания даже в режиме без вывода сообщений, но в случае Foxit Reader такого окна не будет. открыт во время тихой печати)

        PdfSignatureAppearance appearance = stamper.SignatureAppearance;
        appearance.Reason = reason;
        appearance.Location = location;
        appearance.Acro6Layers = false;            
        appearance.SetVisibleSignature(new Rectangle(50, 730, 144, 790), 1, "sig");         
        // Creating the signature
        IExternalSignature pks = new PrivateKeySignature(pk, digestAlgorithm);

        MakeSignature.SignDetached(appearance, pks, chain, null, null, null, 0, subfilter);

Ожидаемый результат: Зеленая галочка должна быть нанесена во время тихой печати с использованием считывателя Foxit. Фактический результат: желтый знак вопроса проставляется на немом шрифте

...