Безплатни програми с отворен код за подписване и проверка на КЕП
Кои безплатни програми с отворен код подписват и проверяват документи с КЕП: DSS на Европейската комисия, jSignPdf, LibreOffice, Okular, OpenSSL, pdfsig, с лицензите им.
За да подпишете или проверите документ с КЕП, не е задължително да плащате за програма. Освен софтуера, който доставчикът дава с подписа, има утвърдени програми с отворен код: някои ги поддържа Европейската комисия, други са част от LibreOffice, KDE и Linux дистрибуциите. Тук събрахме тези, които работят с квалифициран подпис, с лиценза им и с това за какво стават. Лицензите са проверени в хранилищата на проектите на 4 ноември 2026 г.
Едно условие важи за всички: програмата трябва да „види“ картата. Това става чрез модула PKCS#11 на доставчика (драйвера на картата, например SafeNet) или чрез хранилището за сертификати на Windows. Затова първо инсталирайте софтуера за картата по указанията на доставчика: вижте софтуер и драйвери за КЕП.
За подписване
| Програма | Лиценз | Системи | За какво става |
|---|---|---|---|
| DSS, настолно приложение | LGPL-2.1 | Windows, macOS, Linux (Java) | Програмата на Европейската комисия: подписва и „разширява“ подписи във всички формати на ЕС (PAdES, CAdES, XAdES, ASiC), с карта през PKCS#11 или от хранилището на Windows |
| jSignPdf | MPL-2.0 или LGPL-2.1 | Windows, macOS, Linux (Java) | PDF с видим подпис, печат за време и данни за дългосрочна проверка; с карта или файл .p12 |
| LibreOffice | MPL-2.0 | Windows, macOS, Linux | Подписва свои документи и съществуващи PDF файлове; проверява подписите при отваряне |
| Okular | GPL-2.0 или по-нов | Linux, Windows | PDF четецът на KDE: подписва и показва подписите в PDF, с карта, заредена в NSS |
| OpenSSL | Apache-2.0 | всички | Команден ред: създава и проверява .p7s/.p7m и печати за време; с карта чрез pkcs11-provider |
| pyHanko | MIT | всички (Python) | Библиотека и команден ред за подписване на PDF и за задълбочена проверка, включително промени след подписване |
Как се подписва PDF стъпка по стъпка в Acrobat Reader, LibreOffice и Okular, описахме в как да подпишете PDF с КЕП. За .p7s и .p7m с OpenSSL вижте файл .p7s или .p7m.
За проверка
| Програма или услуга | Лиценз | Къде става проверката | Бележка |
|---|---|---|---|
| проверка на подпис на esign.bg | — | във вашия браузър | PDF, .p7s, .p7m, сертификати; издателят се сверява с българския доверителен списък; файлът не се качва |
| DSS, демонстрация на Комисията | софтуер LGPL-2.1 | на сървъра на Комисията | всички формати и доверителните списъци на всички държави от ЕС; файлът се качва |
| DSS, пакет за собствен компютър | LGPL-2.1 | на вашия компютър | същата проверка като горната, без файлът да излиза навън; иска Java |
| pdfsig (poppler) | GPL-2.0 | на вашия компютър | команден ред: изброява подписите в PDF и казва дали документът е променян |
| xmlsec1 | MIT | на вашия компютър | проверява криптографията на XML подписи; правилата на XAdES не проверява |
Доставчиците имат и собствени онлайн проверки: B-Trust (за некомерсиална употреба), Evrotrust и InfoNotary. Там файлът също се качва. Дали удостоверение на StampIT е валидно или прекратено, се проверява в регистъра на StampIT.
Помощници за подписване в браузъра
Уеб страница не може сама да използва картата: браузърите не дават достъп до PKCS#11. Затова сайтовете, които подписват в браузъра, искат малка програма на компютъра ви.
- B-Trust BISS е безплатен, но не е с отворен код. Според спецификацията му работи като локален сървър, а всяка заявка за подпис трябва да е подписана от сървъра на сайта, който я праща. Ползват го например порталът на Агенцията по вписванията и други държавни системи.
- Open Web Start (GPL-2.0 с Classpath изключение) е безплатният заместител на Java Web Start. Порталът на НАП го иска за компонента си за подписване: вижте вход в НАП с КЕП.
- Web eID (MIT) е отворен помощник, който поддържа личните карти на Естония, Финландия, Латвия, Литва, Хърватия, Белгия, Чехия, Румъния и Люксембург. Българските карти с КЕП не са в списъка.
- NexU, по-старият помощник на DSS, вече не се поддържа; наследникът му е Esup-DSS-Client (EUPL-1.2), който се използва с уеб платформи, изградени върху DSS.
Драйвери с отворен код
- OpenSC (LGPL-2.1) е отворен драйвер и PKCS#11 модул за много смарт карти. Има драйвери за семейства карти, които се използват и у нас, но доставчиците не го посочват като поддържан. Ползвайте модула от софтуера на доставчика, освен ако не знаете какво правите.
- p11-kit (BSD-3-Clause) регистрира модула на картата веднъж за всички програми в Linux.
- Firefox зарежда модула на картата от „Настройки“ → „Поверителност и защита“ → „Устройства за защита“.
Какво може да прави браузърът и какво не
Проверката на подпис може да стане изцяло в браузъра: така работи нашата проверка. Има две граници:
- Анулиране. Сървърите на доставчиците за проверка на статуса на удостоверенията (OCSP и списъците с анулирани удостоверения) не разрешават заявки от чужди уеб страници, а OCSP е на незащитен адрес. Затова проверка в браузъра не може да попита доставчика дали удостоверението е спряно. Проверявайте това в регистъра на доставчика.
- Подписване с карта без помощна програма не е възможно, както е обяснено по-горе.
Чести въпроси
Безопасно ли е да подписвам с програма с отворен код?
Ключът остава в картата: програмата само ѝ подава данните за подпис, а картата иска вашия ПИН. Изтегляйте програмите само от официалните им страници, посочени тук, и не въвеждайте ПИН в програма, на която не се доверявате.
Приема ли НАП или Търговският регистър PDF, подписан с LibreOffice или jSignPdf?
Държавните системи приемат подписа по формата и по удостоверението, не по програмата, с която е създаден. Когато системата иска файлът да бъде подписан в нея (например в портала на НАП), използвайте нейния начин. Къде какъв подпис се приема, вижте в къде работи КЕП.
Кое е най-простото за проверка на подписан PDF?
Отворете го в Acrobat Reader или в нашата проверка. За официален отчет по стандартите на ЕС ползвайте DSS на Комисията.
Източници
Вижте и това
Текстът е на Редакцията на esign.bg. Стъпките са по официалните източници, посочени под материала. esign.bg не е доставчик на удостоверителни услуги. Редакционна политика · Забелязахте грешка? Пишете ни на kontakt@esign.bg.