Впровадження цифрового підпису Ощадбанку Sbersign в інтерфейс програм на платформі - 1С Підприємство

Підготовлені файли документів (електронних списків у встановленому Ощадбанком форматі) підписують з використанням описаного програмного продукту і далі відправляють системою електронного документообігу до банку. Операція підпису документа не є складною, але потребує додаткових дій в інтерфейсі операційної системи за допомогою контекстного меню провідника або із застосуванням командного рядка.

Самі файли, як правило, формуються з облікової програми, в обговорюваному випадку - 1С платформи 7.7 або 8.х, тому розглянемо можливість інтегрувати процедуру підпису, її перевірки безпосередньо в інтерфейс програми, скоротивши тим самим кількість операцій кінцевого користувача.

Необхідно відзначити, що ранні версії програмного забезпечення Sbersign (до версії 5.1.6) не дозволяють провести таку інтеграцію. Дізнатися, яка версія програми використовується у Вас, можна, відкривши одне з утиліт в папці програми, н-р SignParam.exe. Версія видно у верхній частині вікна, в заголовку. Свіжу версію пакета можна отримати, наприклад, звернувшись до обслуговуючого відділення Ощадбанку або знайти в Інтернеті. Дані цієї статті отримані з використанням версії 5.4.10.

Можливість інтеграції надають бібліотеки програми, описані у специфікації. Файли WinSign.dll та SignExp.dll використовуються для інтеграції з операційною системою.

Перший відповідає за підпис файлу ЕЦП, а також його шифрування та дешифрування. Кожній операції призначено відповідну функцію:

- SignFile – підпис файлу;

- EncryptFile – шифрування файлу;

- DecryptFil – дешифрування файлу.

Файл SignExp.dll відповідає за перевірку підпису та взаємодію з MSOffice,

Одна з його функцій:

- CheckSignFile - відображає вкладку цифрового підпису властивостей файлу з інформацією про підпис або повідомлення, якщо файл не підписаний.

Для використання цих функцій у середовищі 1с Підприємства можна використовувати процедуру 1с Запустити Додаток(). Використання процедури однаково як для платформи 1с 77 так і для платформи 8.х. Для реалізації у діалозі форми можна розмістити кнопки, що викликають відповідні процедури:

Нехай змінна ФП містить ім'я файлу, що обробляється

Тоді виклик процедури з відповідними параметрами:

Викликає на екран вікно із запитом пароля для підпису файлу ЗапуститиДодаток("rundll32.exe C:\SberSign\WinSign.dll,SignFile "+ФП);

Викликає на екран вікно шифрування файлу

ЗапуститиДодаток("rundll32.exe C:\SberSign\WinSign.dll,EncryptFile "+ФП);

Викликає на екран вікно дешифрування файлу

ЗапуститиДодаток("rundll32.exe C:\SberSign\WinSign.dll,DecryptFile x"+ФП);

Викликає на екран вкладку "цифровий підпис" вікна властивостей файлу