Недавно знакомому понадобилось срочно подписать один файл ЭЦП. ЭЦП выдали гос.органы, а вот программы для подписи файлов на предприятии не оказалось. Я как раз в это время экспериментировал с ЭЦП в 1с и написал быстренько эту программу. К моему сожалению, протестировать на живом примере её не получилось — нашлась демо-версия платной программы, через которую подписали.
Тем не менее, я программу причесал, проверил на самоподписанных сертификатах.
Обработка может работать как с сертификатами из контейнеров, так и с сертификатами из файлов. Если не указан файл сертификата, то используется сертификат из контейнера.
В списке модулей криптографии уже есть:
-
Microsoft Enhanced Cryptographic Provider v1.0 -
Microsoft Enhanced RSA and AES Cryptographic Provider
При желании можно добавить любой другой модуль.
![](/wp-content/uploads/9614/tmp-e4f8ce7a-ad13-4d47-b9c9-24bf17de7c99.jpg)
При нажатии на кнопку Подписать рядом с исходным файлом появляется файл подписи с таким же названием и расширением p7s.
![](/wp-content/uploads/9614/tmp-366782c3-7a4d-405a-8c7b-59cbbc77abd3.jpg)
Подпись можно проверить из этой же обработки. Для этого достаточно указать файл, который подписали.
![](/wp-content/uploads/9614/tmp-332e5b2f-72c5-4847-952a-2e6a96cbc9a2.jpg)
Если подписанный файл изменить после подписи, то подпись станет недействительной.
![](/wp-content/uploads/9614/tmp-3e2d4354-bdd4-4f20-a858-f3359ee2e6a2.jpg)
Подпись проходит проверку другими программами. Например, КриптоАРМ (http://cryptoarm.ru/).
![](/wp-content/uploads/9614/tmp-407c0980-269c-49e5-b0f8-a999bb72b725.jpg)
Нет доверия к сертификату, потому что я подписывал сертификатом, который выпустил сам.
Источник