|
18 / 13 / 6
Регистрация: 04.04.2019
Сообщений: 827
|
|
Проверить электронную подпись в письме15.04.2021, 10:33. Показов 3351. Ответов 22
Метки нет (Все метки)
Доброго времени суток. Появилась задача проверить ЭЦП в письме. С одной стороны в инете куча теоретической инфы по шифрованию и использованию ЭЦП. С другой мне пока так и не понятен конкретный механизм проверки ЭЦП. Тем более что пишут мол можно самому создать ЭЦП.
Вот предположим я решил создать свою ЭЦП, подписать ею документ, отправить по почте и проверить письмо. Можно, конечно, в банке (или любом другом удостоверяющем центре) заказать реальную ЭЦП и все остальное проделать с ней. Но все равно остается вопрос как это сделать?
0
|
|
| 15.04.2021, 10:33 | |
|
Ответы с готовыми решениями:
22
Подпись в письме Html подпись в письме Как поставить в документе электронную подпись? |
|
168 / 124 / 42
Регистрация: 25.10.2019
Сообщений: 476
|
||
| 15.04.2021, 12:46 | ||
|
Этим занимается криптопровайдер, поэтому проверка должна быть либо на сервере, либо локально после получения файла. Либо после получения файла в письме на сервере. Но во всех случаях для проверки потребуется криптопровайдер. Если нужна проверка на корректность, то можно воспользоваться библиотеками крипто-про https://cpdn.cryptopro.ru/ При проверке на соответствие необходимо иметь корректный сертификат пользователя у себя. При локальной и ручной проверке, достаточно иметь криптопровайдер(рекомендую крипто-про)
1
|
||
|
18 / 13 / 6
Регистрация: 04.04.2019
Сообщений: 827
|
|||||
| 15.04.2021, 13:18 [ТС] | |||||
|
Вы уж простите за глупые вопросы. Пощупать бы все руками ))) И ещё, говорят, что подобный модуль делается не на php, а на js. Это так? Добавлено через 3 минуты
0
|
|||||
|
168 / 124 / 42
Регистрация: 25.10.2019
Сообщений: 476
|
|||||||
| 15.04.2021, 13:38 | |||||||
|
Лучшей для себя считаю программму КРИПТО-ПРО. cryptopro.ru (имхо) ЭЦП Может быть не отозванной, не заблокированной, не просроченной, но несоответствующей ключам контейнера. Если это не обычная флешка, а непосредственно закрытая usb ЭЦП, то вытащить и посмотреть можно только с помощью криптопровайдера (крипто-про, vip-net) Если прям совсем ничего не понятно, то обратитесь в центр, они делают настройку и проводят консультацию бесплатно. Ведь. алгоритм такой. 1. Устанавливаете криптопровайдер(программу) 2. Импортируете собственный сертификат (с помощью этой же программы или просто нажав на сертификат) 3. Импортируете сертификаты центра сертификации,/цепочку сертификатов. (этого может не потребоваться, смотря что за центр) 4. Подписываете файл (прям внутри этой программы, если новая версия, если старая то доп.средствами) 5. Отправляете адресату. Где он может проверить ЭЦП, имея программу-криптопровайдер у себя тоже. Но в зависимости от файла может потребоваться прикрепить файл эцп к файлу.(сертификат, в формате .sig Это то, о чем я говорил перед этим. Проверить оригинальность можно только путём сравнения её с сертификатом пользователя. (на старый версиях), в новых эцп либо вшивается в файл либо формируется автоматом. В некоторых случаях этого не требуется.Например, если это Word,excel и т.д. то проверку ЭЦП можно посмотреть прям в программе, без дополнительных. PDF тоже это умеет. Но в большинстве случаев по доп файлу. В php и организация взаимодействия - это не ваш случай.
1
|
|||||||
|
18 / 13 / 6
Регистрация: 04.04.2019
Сообщений: 827
|
||
| 15.04.2021, 14:37 [ТС] | ||
|
0
|
||
|
168 / 124 / 42
Регистрация: 25.10.2019
Сообщений: 476
|
||
| 15.04.2021, 15:03 | ||
|
Соглашение на обработку - это публичная оферта. Его подписывать не нужно. ЭЦП в письме имеет только функцию подписи. Если требуется прям заверить письмо. То тогда - да. Вероятно, нужно взаимодейтствовать как клиент-сервер. Вариант с проверкой чужой ЭЦП на ПК третьей стороны - плохая идея.т.к. это распространение персональных данных. Это как минимум требует согласия каждого владельца ЭЦП. В этом случае соглашение в варианте публичной оферты невозможно. Т.к.любой пользователь в любой момент может сказать "я не разрешал", его подписи нет, а правонарушение есть. Я вижу только 2 варианта. 1. Формировать документ (письмо/содержимое письма) в виде файла и подписывать его на сервере, либо возвращать (загружать) на сервер от пользователя обратно, после того. как он подпишет у себя на пк. (технически самый простой вариант) но пользователи задолбят вопросами что как где и куда. Если их много и они меняются, то этот вариант отпадает. 2. Организовывать подписание непосредственно на сервере. И, желательно, непосредственно в файле для пользователя. В противном случае вам придётся брать ответственность за каждое письмо. Это будет тоже самое, что вы просто будете говорить "письмо норм, верьте нам". При любом подозрении на подделку и мошенничество - виноватыми останетесь вы. Подписание документа должно включать в себя отправку как минимум открытого ключа(сертификат открытого ключа) пользователя на сервер с его сохранением, чтобы всегда можно было доказать соответствие ключа подписи, что вы не замешаны подделке. Что этот ключ принадлежит именно пользователю и он настоящий. В большинстве случаев закон требует и логирование всех операций с документами и ЭЦП. Погуглите для своей области. не могу знать. вообще Не до конца понятно. Если вы хотите подписывать соглашение о персональных данных на публичном зайте, область работы которого не регламентируется особыми правилами или законами, то ничего не нужно. просто галочки хватит. в этом случае на вас ответственность только за утечку или незаконное распространение данных.
1
|
||
|
18 / 13 / 6
Регистрация: 04.04.2019
Сообщений: 827
|
|||
| 15.04.2021, 17:53 [ТС] | |||
|
0
|
|||
|
168 / 124 / 42
Регистрация: 25.10.2019
Сообщений: 476
|
||
| 15.04.2021, 18:29 | ||
|
Класс этих данных ничего особого не требует. Если говорить совсем коротко и сжато, то от вас требуется лишь их безопасное сохранение и не выходить за рамки описанного согласия. + Не размещать и желательно даже не хранить их на серверах за пределами страны. Иначе к вам возрастут требования. Для контраста: Госуслуги - публичная оферта(физ) Банк(тиньков) - публичная оферта (на момент регистрации и подачи документов) Федресурс - публичная оферта Яндекс(деньги) - публичная оферта Webmoney - публичная оферта и т.д. Во все эти сервисы предоставляются паспортные данные, фио, адреса, телефоны, email'ы. И всё ограничивается лишь галочкой согласия. Это всё происходит без ЭЦП. Отсюда резонный вопрос: ваша организация серьёзней,чем они? ) Не говорю что внедрить ЭЦП это плохая идея. Но зачем? В любом случае ссылку уже отдал, оттуда и начинайте работу, если приспичило. А еще, если вы ознакомитесь с законом о персональных данных, то получите все ответы, которые у вас могут возникнуть http://www.consultant.ru/docum... LAW_61801/ В том числе, попадает ли ваша деятельность в категорию, где нужна эцп.
1
|
||
|
18 / 13 / 6
Регистрация: 04.04.2019
Сообщений: 827
|
|||
| 15.04.2021, 20:38 [ТС] | |||
|
Тут ещё проблема в том, что ПО по вашей ссылке для линуксов. Я начал разрабатывать на винде с помощью докера и связанной убунты. То ещё удовольствие с созданием контейнеров (пока полностью не разобрался). Хотя когда получается, то результат мне нравится, удобно. В отношении рекомендованого вами ПО. Я правильно понимаю, что оно может работать со всеми ЭЦП из РФ плюс создавать свои ЭЦП?
0
|
|||
|
168 / 124 / 42
Регистрация: 25.10.2019
Сообщений: 476
|
||||
| 15.04.2021, 21:42 | ||||
|
Оно многоплатформенное. +есть ещё одно "VipNet" зовётся на счёт "ваших" аналогов не в курсе. есть серверная часть программы. которая как раз для всех этих целей.
1
|
||||
|
18 / 13 / 6
Регистрация: 04.04.2019
Сообщений: 827
|
|||
| 15.04.2021, 21:58 [ТС] | |||
|
Интересно, насколько совместимо наше и ваше ПО? ))) Надо таки либо помирить докер с виртуалкой, либо собрать комп под какую-нибудь убунту/дебиан, потому что даже не представляю пока как её в докере запустить.
0
|
|||
|
18 / 13 / 6
Регистрация: 04.04.2019
Сообщений: 827
|
||
| 17.04.2021, 15:28 [ТС] | ||
|
0
|
||
|
168 / 124 / 42
Регистрация: 25.10.2019
Сообщений: 476
|
||
| 18.04.2021, 13:36 | ||
|
В этом случае вы заверяете только подлинность информации, пришедшей от пользователя. А в первом случае вы заверяете согласие пользователя на "информацию".
0
|
||
|
18 / 13 / 6
Регистрация: 04.04.2019
Сообщений: 827
|
||
| 18.04.2021, 15:55 [ТС] | ||
|
Там идет речь кроме всего и конвертации ЭЦП. Кстати, у меня расширение jks.
0
|
||
|
168 / 124 / 42
Регистрация: 25.10.2019
Сообщений: 476
|
||||
| 18.04.2021, 17:55 | ||||
|
Законно заверить документ можно только с помощью квалифицированной электронной подписью. "Подписываем документ. Подпись будет отсоединенная, в формате PKCS#7 в отдельном файле (document.pdf.sig)" Подпись будет законная, как положено. Но это не ваш случай, т.к. вы хотите получать подпись от пользователя(если я правильно всё понял). Не располагая закрытыми ключами ЭЦП так сделать не получится. Если это не предприятие и сотрудники внутри него, а открытый интернет - не то.
0
|
||||
|
18 / 13 / 6
Регистрация: 04.04.2019
Сообщений: 827
|
||
| 18.04.2021, 19:21 [ТС] | ||
|
0
|
||
|
168 / 124 / 42
Регистрация: 25.10.2019
Сообщений: 476
|
||
| 19.04.2021, 00:11 | ||
|
Упрощенный вариант: прочитать сертификат пользователя и сохранить себе его ключ. Проверка корректности всё-равно выполняется на стороне пользователя. В этом случае он не сможет подписать, т.к. криптопровайдер не разрешит.
0
|
||
|
18 / 13 / 6
Регистрация: 04.04.2019
Сообщений: 827
|
|||
| 19.04.2021, 09:47 [ТС] | |||
|
0
|
|||
|
168 / 124 / 42
Регистрация: 25.10.2019
Сообщений: 476
|
|||
| 19.04.2021, 10:24 | |||
|
только если вы сохраните весь набор ключей и контейнеров+сертификат
0
|
|||
|
18 / 13 / 6
Регистрация: 04.04.2019
Сообщений: 827
|
||
| 19.04.2021, 13:15 [ТС] | ||
|
А проверить то подписанный документ я могу? Или только создать свой криптопровайдер и пройти "акредитацию" у государства, либо довольствоваться тем, что эта ЭЦП будет значима только для меня?
0
|
||
| 19.04.2021, 13:15 | |
|
Помогаю со студенческими работами здесь
20
Inotes. Как Сделать Подпись В Письме Из Html Файла? Открепить, "Снять" Электронную Цифровую Подпись (ЭЦП) Как проверить приходят ли в письме вложенные файлы в денвере? Не удается проверить цифровую подпись драйверов (код 52) Не удаётся проверить цифровую подпись устройства (код 52) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Рецензия / Мнение
Это мой обзор планшета X220 с точки зрения школьника.
Недавно я решила попытаться уменьшить свой. . .
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|