Ответы пользователя по тегу Электронная цифровая подпись
  • Как ввести корпоративную ЭЦП со своим УЦ?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Нет, ваша подпись будет значимой только внутри вашей организации.
    С остальными организациями вам надо будет заключать договоры о признании вашей ЭЦП.
    Действовать такая подпись будет не на все документы. Некоторые, например трудовой договор или счёт-фактура, подписываются только КЭП, выдаваемой аккредитованным УЦ.
    Ответ написан
    2 комментария
  • Существуют ли возможности двухфакторной аутентификации при работе с ЭЦП посредством кода в PUSH/смс?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Стандартной возможности нет. Можете, конечно, написать свой криптопровайдер, но никто не помешает вставить токен с ЭЦП, например, в свой ноутбук, где криптопровайдер стандартный.
    А вообще, ЭЦП - это личная подпись. Не должно возникать ситуации, когда личной подписью директора подписывается сотрудник. Для этого у сотрудника должна быть своя ЭЦП и оформлена электронная машиночитаемая доверенность (МЧД) на право подписи.
    Ответ написан
    Комментировать
  • Рутокен и не видит, но не совсем, что делать?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Сертификат с рутокена, как правило, экспортировать можно. Есть утилита, которая копирует криптоконтейнер целиком на обычную флешку. Затем другой утилитой в нём можно снять атрибут неизвлекаемости и экспортировать сертификат.
    https://asadagar.ru/2023/03/01/kopiruem-neeksporti...
    Ответ написан
    1 комментарий
  • Как работает цифровая подпись открытым ключом, что именно шифруется на подписанном файле?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    DKIM, раздел 5, Signer Action
    Ответ написан
    Комментировать
  • Как выпускать электронные подписи?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    все должно быть в нашей системе
    А зачем клиенту доверять вам закрытый ключ своего сертификата?
    Клиент на вашем сайте привязывает свой открытый сертификат к своей учётной записи. Вы удостоверяетесь, что подпись принадлежит ему, подписывая на клиентской стороне случайный блок и проверяя подпись на своей стороне. Затем вы храните сертификат у себя и проверяете с его помощью достоверность подписи клиента.
    В каком именно из УЦ клиент сгенерировал свою подпись вас касаться не должно. Главное, чтобы переданный вам открытый сертификат был действителен, то есть не был просрочен и цепочка подписей прослеживалась до одного из признаваемых вами корневых УЦ.
    Ответ написан
    5 комментариев
  • Пробросить рутокен лайт по rdp?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    1 комментарий
  • Использование ЭЦП в аутентификации?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    На клиенте хранится закрытый ключ сертификата, на сервере парный открытый.
    Сервер генерирует случайный блок данных, пересылает клиенту.
    Клиент подписывает этот блок закрытым ключом, пересылает на сервер.
    Сервер проверяет подпись открытым ключом.
    Если подпись верна, клиент аутентифицирован.
    Пароль не используется вообще.
    Ответ написан
    Комментировать
  • Где размещать цифровую подпись в PDF (openpgp.js)?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    По стандарту PDF цифровая подпись хранится в специальной структуре в дереве самого документа.
    Библиотека TCPDF имеет метод setSignature() для добавления подписи в PDF (пример).
    Ответ написан
  • Как сделать файловый менеджер с электронной подписью?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Для начала определитесь, какую подпись будете использовать. Будут ли пары ключей выдаваться вашим сервером или вы будете использовать ЭЦП аккредитованных вами УЦ. Если подписи генерируются у вас, то будут ли оба ключа храниться на сервере или закрытый ключ будет только у пользователя.

    В любом случае перед подписанием документа необходимо сформировать его хэш. Для этого крайне желательно интегрировать в документ все ресурсы, на которые он ссылается (шрифты, вложенные документы, картинки и т.д.). Затем выделяется часть документа, которую необходимо закрыть подписью (в простейшем случае - это весь файл документа) и по ней вычисляется какой-либо хэш. Этот хэш шифруется закрытым ключом, полученный зашифрованный хэш и является подписью.

    Для проверки проводится точно такая же процедура генерации хэша, подпись дешифруется открытым ключом и сравнивается с только что вычисленным хэшем. Если они совпадают, то подпись действительна.

    Хранение подписей зависит от того, должна ли следующая подпись утверждать предыдущую или только сам документ. Для простых подписей достаточно в отдельной таблице хранить ссылку на документ, на подписавшего и саму подпись. Для цепочки необходимо добавить ещё ссылку на предыдущую подпись.
    Ответ написан
  • Как подписывать документы ЭЦП и хранить их в базе данных?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Как правило, электронная подпись документа делается в виде хэш-суммы контролируемого набора атрибутов документа (текст, название, автор и т.д.), зашифрованной закрытым ключом. Для проверки снова производится вычисление этой же хэш-суммы, подпись расшифровывается парным открытым ключом и расшифрованная хэш-сумма сравнивается с вычисленной. Если они совпадают - подпись действительна. Если какой-либо атрибут документа был изменён, то хэш-суммы не совпадут.
    В первом варианте обе части ключа хранятся в системе, для подписи документа пользователь вводит пароль к закрытому ключу, подписание идёт непосредственно на сервере.
    Во втором, более сильном, варианте закрытая часть ключа хранится у пользователя на криптоносителе. Сформированный документ передаётся с сервера клиенту, подписывается через криптопровайдер (например, КриптоПро ЭЦП Browser plug-in) и подпись отправляется обратно на сервер.
    В обоих случаях открытая часть ключа хранится на сервере и служит для проверки подписи.
    Ответ написан