Каталог расширений

Популярные теги

3gp       avi       fb2       jpg       mp3       pdf      

Xml как подписать файл эцп


Как подписать документ с помощью ЭЦП

В статье описывается как подписать документы (pdf, word, excel, xml, архив) с помощью ЭЦП. Рассмотрим какое программное обеспечение необходимо, чтобы подписать документы с помощью ЭЦП, их плюсы и минусы.

Как подписать файл с помощью ЭЦП

Есть две программы с помощью которых можно подписать файл с помощью ЭЦП:

  1. ViPNet CryptoFile;
  2. КриптоАРМ.

ViPNet CryptoFile

Скачать можно по этой ссылке.

С помощью этой программы можно подписать любой файл, например: doc, xls, jpg, xml, txt, подписать декларацию эцп, архив. После подписания файл будет с окончанием .sig

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

Минусы: при подписании можно добавить только одну электронную подпись;

Подписать документ ЭЦП можно правой кнопкой мыши на файле выбрать в меню ViPNet CryptoFile -> Подписать.

КриптоАРМ

Скачать можно по этой ссылке.

Минусы: платное программное обеспечение;

Плюсы: можно добавить множество ЭЦП подписей при подписывании файла.

Подписать документ ЭЦП можно правой кнопкой мыши на файле выбрать в меню  КриптоАРМ -> Подписать.

Как подписать pdf с помощью ЭЦП

Если Вам необходимо подписать документ например для налоговой, читайте инструкцию выше «Как подписать файл с помощью ЭЦП», если же Вам необходима подпись с видимой частью в документе, то читайте инструкцию ниже.

Для того чтобы подписать pdf документ с помощью ЭЦП необходимо ПО КриптоПро PDF.

Плюсы: Электронная подпись видна в документе.

Минусы: Стоимость программы (90 дней бесплатно.)

также, необходимо чтобы был установлен Acrobat Reader DC или Adobe Acrobat Pro.

Прежде чем вставить электронную подпись в документе pdf, необходимо настроить Acrobat Reader DC для работы с программой КриптоПро PDF,  для этого в Acrobat Reader DC нажимаем Ctrl+K или заходим в меню Редактирование -> Установки, в категориях выбираем Подписи -> где «Создание и оформление» нажимаем Подробнее см. рисунок:

В «Методе подписания по умолчанию» выбираем КриптоПро PDF как на рисунке:

Подписываем документ pdf с ЭЦП

Открываем документ pdf -> в правой панели нажимаем на заполнить и подписать

 

В верхней панели программы Acrobat Reader нажимаем на «Заполнить и подписать» -> «Дополнительные инструменты»

Необходимо выбрать инструмент Сертификаты для добавления на панель.

После нажатие на Сертификаты на панели появиться инструмент «Поставить цифровую подпись», нажимаем на нее, далее выделяем курсором участок где хотим поставить цифровую подпись, появиться окно с выбором сертификата.

Выберите сертификат -> ОК -> Подписать.

Цифровая подпись в pdf выглядет вот таким образом:



Наш документ pdf подписан, таким же способом можно поставить несколько подписей в одном файле pdf.

Как подписать документ Word с помощью ЭЦП

Если Вам необходимо подписать документ с видимой частью подписи в документе, то читайте инструкцию ниже, если же Вам необходимо подписать документ word и отправить например в налоговую, то Вам подойдет инструкция выше «Как подписать файл с помощью ЭЦП».

Для того чтобы подписать документ Word с помощью ЭЦП нам необходима программа КриптоПро Office Signature.

КриптоПро Office Signature — платное программное обеспечение, служит для подписания документов Wort, Excel.

После установки можно сразу приступить к подписанию документов Word ЭЦП, для этого открываем документ Word который необходимо подписать с ЭЦП -> меню Ставка -> в блоке Текст нажать на Строка подписи и выбрать Строка подписи (КРИПТО-ПРО).

 

Предположим, что необходимо вставить две электронные подписи в документ Word, для этого проделываем два раза операцию показанную выше, без подписания. Так как после подписания одной подписью, документ станет не редактируемым. Поэтому вставляем два поля для электронной подписи.

 

После этого можно подписывать нажав на одну подпись, выбрать ЭЦП и подписать, далее такие же действия произвести и со второй подписью.

Подписанный ЭЦП документ word выглядит вот так:


Как подписать документ Excel с помощью ЭЦП

Не буду повторяться, для того чтобы подписать документ Excel c помощью ЭЦП, необходимо проделать все тоже самое что и для Word см, чуть выше.

Внимание: Если Вам необходимо подписать документ excel с видимой частью подписи в документе, то читайте инструкцию дальше «Как подписать документ Word с помощью ЭЦП» , если же Вам необходимо подписать документ excel и отправить например в налоговую, то Вам подойдет инструкция в начале страницы «Как подписать файл с помощью ЭЦП».

Как подписать договор с помощью ЭЦП

В зависимости в каком формате создан договор, прочитайте выше статью Как подписать документ Word или PDF.

Как подписать доверенность с помощью ЭЦП

Прочитайте выше статью и выберите подходящий вариант как подписать доверенность с помощью ЭЦП.

Вопросы:

Разрешается ли редактирование файла подписанного ЭЦП

— Нет, после подписания файл отредактировать не получиться, например, если попытаться отредактировать текст подписанный в Word-е, то все подписи удаляются.

Как выглядит документ подписанный ЭЦП

—  Все зависит каким методом вы подписывали документ. Если подписывали документ как в инструкции в начале, файл будет с расширение .sig. Также файл и ЭЦП может быть отдельным файлом, это зависит от метода подписания файла.

Если же вы подписывали документ pdf, word или excel с помощью специальных программ, то отличить их не предоставляется возможным. Необходимо открыть документ и уже внутри удостовериться, есть ли подпись или нет.

Обзор API цифровой подписи XML и учебное пособие

Самый простой способ описать содержимое XML-подписи - показать реальный образец и более подробно описать каждый компонент. Ниже приведен пример заключенной XML-подписи, созданной поверх содержимого XML-документа. Содержание документа до его подписания:

   

Полученная в результате XML-подпись с отступом и форматированием для удобства чтения выглядит следующим образом:

   <Подпись xmlns = "http://www.w3.org/2000/09/xmldsig#">  <Метод канонизации Алгоритм = "http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithComments" />  <Ссылочный URI = ""> <Преобразования> <Алгоритм преобразования = "http://www.w3.org/2000/09/xmldsig#enveloped-signature" />    uooqbWYa5VCqcJCbuymBKqm17vY =     KedJuTob5gtvYx9qM3k3gm7kbLBwVbEQRl26S2tmXjqNND7MRGtoew ==     

/ KaCzo4Syrom78z3EQ5SbbB4sF7ey80etKII864WF64B81uRpH5t9jQTxe Eu0ImbzRMqzVDZkVG9xD7nN1kuFw ==

li7dzDacuo67Jg7mtqEm2TRuOMU = Z4Rxsnqc9E7pGknFFh3xqaryRPBaQ01khpMdLRQnG541Awtx / XPaF5Bpsy4pNWMOHCBiNU0NogpsQW5QvnlMpA == qV38IqrWJG0V / mZQvRVi1OHw9Zj84nDC4jO8P0axi1gb6d + 475yhMjSc / BrIVC58W3ydbkK + Ri4OKbaRZlYeRA ==

Подпись Элемент был вставлен в подписываемое содержимое, что делает его подписью в конверте.Требуемый элемент SignedInfo содержит информацию, которая фактически подписана:

  <Метод канонизации Алгоритм = "http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithComments" />  <Ссылочный URI = ""> <Преобразования> <Алгоритм преобразования = "http://www.w3.org/2000/09/xmldsig#enveloped-signature" />    uooqbWYa5VCqcJCbuymBKqm17vY =    

Требуемый элемент CanonicalizationMethod определяет алгоритм, используемый для канонизации элемента SignedInfo перед его подписью или проверкой. Канонизация - это процесс преобразования содержимого XML в каноническую форму с учетом изменений, которые могут сделать подпись над этими данными недействительной. Канонизация необходима из-за природы XML и способа его анализа различными процессорами и посредниками, которые могут изменить данные так, что подпись больше не действительна, но подписанные данные по-прежнему логически эквивалентны.

Требуемый элемент SignatureMethod определяет алгоритм цифровой подписи, используемый для генерации подписи, в данном случае DSA с SHA-1.

Один или несколько элементов Ссылка идентифицируют данные, которые обрабатываются. Каждый элемент Ссылка идентифицирует данные через URI. В этом примере значением URI является пустая строка (""), которая указывает корень документа. Необязательный элемент Transforms содержит список из одного или нескольких элементов Transform , каждый из которых описывает алгоритм преобразования, используемый для преобразования данных перед их перевариванием.В этом примере есть один элемент Transform для алгоритма преобразования с оболочкой. Преобразование с оболочкой требуется для подписей с оболочкой, так что сам элемент подписи удаляется перед вычислением значения подписи. Требуемый элемент DigestMethod определяет алгоритм, используемый для обработки данных, в данном случае SHA1. Наконец, требуемый элемент DigestValue содержит фактическое переваренное значение в кодировке base64.

Требуемый элемент SignatureValue содержит значение подписи в кодировке base64 над элементом SignedInfo .

Дополнительный элемент KeyInfo содержит информацию о ключе, который необходим для проверки подписи:

    

/ KaCzo4Syrom78z3EQ5SbbB4sF7ey80etKII864WF64B81uRpH5t9jQTxe Eu0ImbzRMqzVDZkVG9xD7nN1kuFw ==

li7dzDacuo67Jg7mtqEm2TRuOMU = Z4Rxsnqc9E7pGknFFh3xqaryRPBaQ01khpMdLRQnG541Awtx / XPaF5Bpsy4pNWMOHCBiNU0NogpsQW5QvnlMpA == qV38IqrWJG0V / mZQvRVi1OHw9Zj84nDC4jO8P0axi1gb6d + 475yhMjSc / BrIVC58W3ydbkK + Ri4OKbaRZlYeRA ==

Этот элемент KeyInfo содержит элемент KeyValue , который, в свою очередь, содержит элемент DSAKeyValue , состоящий из открытого ключа, необходимого для проверки подписи. KeyInfo может содержать различное содержимое, такое как сертификаты X.509 и идентификаторы ключей PGP. См. Элемент KeyInfo в Синтаксисе и обработке подписи XML для получения дополнительной информации о различных типах KeyInfo .

.Подпись

xml - Как подписать только часть файла XML - Java XMLSignature

Переполнение стека
  1. Около
  2. Товары
  3. Для команд
  1. Переполнение стека Общественные вопросы и ответы
  2. Переполнение стека для команд Где разработчики и технологи делятся частными знаниями с коллегами
  3. Вакансии Программирование и связанные с ним технические возможности карьерного роста
  4. Талант Нанимайте технических специалистов и создавайте свой бренд работодателя
  5. Реклама Обратитесь к разработчикам и технологам со всего мира
  6. О компании

Загрузка…

    .Цифровая подпись

    - C # .Net: как подписать только часть XML-файла

    Переполнение стека
    1. Около
    2. Товары
    3. Для команд
    1. Переполнение стека Общественные вопросы и ответы
    .

    новейших вопросов "xml-signature" - qaruQaruSite Переполнение стека
    1. Около
    2. Товары
    3. Для команд
    1. Переполнение стека Общественные вопросы и ответы
    2. Переполнение стека для команд Где разработчики и технологи делятся частными знаниями с коллегами
    3. Вакансии Программирование и связанные с ним технические возможности карьерного роста
    .

    Смотрите также