none
Цифровая подпись на PDF RRS feed

  • Вопрос

  • Подскажите появились ли решения для SharePoint ?

    Мне нужно одобрять счета в ПДФ в шарике и полностью уйти от буажного носителя.

    Спасибо.


    AOsinniy

    21 июня 2012 г. 21:56

Ответы

  • Если не нужно делать всё по ГОСТу, то в принципе нет ничего сложного это реализовать самому. 

    Для подписи данных можно воспользоваться классом RSACryptoServiceProviderhttp://msdn.microsoft.com/ru-ru/library/system.security.cryptography.rsacryptoserviceprovider.aspx

    По сути цифровая подпись - это хэш файла (+ может быть,дата изменения) зашифрованный закрытым ключом.  Соответственно механизм проверки подписи состоит в том чтобы расшифровать данные подписи при помощи открытого ключа и сверить хэш с текущем хешем файла(ну и,может быть, дату изменения).

    Соответственно у этого класса есть методы  RSACryptoServiceProvider.SignData и RSACryptoServiceProvider.VerifyData, которые сделают это за Вас. 

    Стоит отметить 2 момента:

    1) цифровую подпись иногда целесообразно хранить отдельно от файлов

    2) Если требуется всё делать по ГОСТ, то придется вместо  RSACryptoServiceProvider использовать Крипто ПРО, или иной сертифицированный крипто провайдер.

    • Помечено в качестве ответа Andrey Osinniy 25 июня 2012 г. 16:08
    24 июня 2012 г. 6:29
  • Посмотрите вот это решение.


    LinkedIn Profile

    • Помечено в качестве ответа Andrey Osinniy 25 июня 2012 г. 10:38
    23 июня 2012 г. 13:30

Все ответы

  • Можно вместо PDF использовать XPS, ридер по умолчанию устанавливаеться на всех виндовых машинах и его можно подписывать цифровой подписью.

    22 июня 2012 г. 6:31
  • спасибо.

    Не нужен именно PDF, все счета обычно в этом формате приходят.


    AOsinniy

    22 июня 2012 г. 19:24
  • Посмотрите вот это решение.


    LinkedIn Profile

    • Помечено в качестве ответа Andrey Osinniy 25 июня 2012 г. 10:38
    23 июня 2012 г. 13:30
  • Если не нужно делать всё по ГОСТу, то в принципе нет ничего сложного это реализовать самому. 

    Для подписи данных можно воспользоваться классом RSACryptoServiceProviderhttp://msdn.microsoft.com/ru-ru/library/system.security.cryptography.rsacryptoserviceprovider.aspx

    По сути цифровая подпись - это хэш файла (+ может быть,дата изменения) зашифрованный закрытым ключом.  Соответственно механизм проверки подписи состоит в том чтобы расшифровать данные подписи при помощи открытого ключа и сверить хэш с текущем хешем файла(ну и,может быть, дату изменения).

    Соответственно у этого класса есть методы  RSACryptoServiceProvider.SignData и RSACryptoServiceProvider.VerifyData, которые сделают это за Вас. 

    Стоит отметить 2 момента:

    1) цифровую подпись иногда целесообразно хранить отдельно от файлов

    2) Если требуется всё делать по ГОСТ, то придется вместо  RSACryptoServiceProvider использовать Крипто ПРО, или иной сертифицированный крипто провайдер.

    • Помечено в качестве ответа Andrey Osinniy 25 июня 2012 г. 16:08
    24 июня 2012 г. 6:29