Недавно знакомому понадобилось срочно подписать один файл ЭЦП. ЭЦП выдали гос.органы, а вот программы для подписи файлов на предприятии не оказалось. Я как раз в это время экспериментировал с ЭЦП в 1с и написал быстренько эту программу. К моему сожалению, протестировать на живом примере её не получилось — нашлась демо-версия платной программы, через которую подписали.
Тем не менее, я программу причесал, проверил на самоподписанных сертификатах.
Обработка может работать как с сертификатами из контейнеров, так и с сертификатами из файлов. Если не указан файл сертификата, то используется сертификат из контейнера.
В списке модулей криптографии уже есть:
-
Microsoft Enhanced Cryptographic Provider v1.0
-
Microsoft Enhanced RSA and AES Cryptographic Provider
При желании можно добавить любой другой модуль.
При нажатии на кнопку Подписать рядом с исходным файлом появляется файл подписи с таким же названием и расширением p7s.
Подпись можно проверить из этой же обработки. Для этого достаточно указать файл, который подписали.
Если подписанный файл изменить после подписи, то подпись станет недействительной.
Подпись проходит проверку другими программами. Например, КриптоАРМ (http://cryptoarm.ru/).
Нет доверия к сертификату, потому что я подписывал сертификатом, который выпустил сам.