Независим наръчник — не сме доставчик на удостоверителни услуги
esign.bg Наръчник за електронен подпис и е-услуги Проверка на подпис
Софтуер и проблеми

Безплатни програми с отворен код за подписване и проверка на КЕП

Кои безплатни програми с отворен код подписват и проверяват документи с КЕП: DSS на Европейската комисия, jSignPdf, LibreOffice, Okular, OpenSSL, pdfsig, с лицензите им.

От Редакция на esign.bg Публикувано: 5 мин. четене

За да подпишете или проверите документ с КЕП, не е задължително да плащате за програма. Освен софтуера, който доставчикът дава с подписа, има утвърдени програми с отворен код: някои ги поддържа Европейската комисия, други са част от 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 на Комисията.

Източници

  1. Европейска комисия: Digital Signature Service (DSS)
  2. esig/dss-demonstrations (GitHub)
  3. jSignPdf
  4. pyHanko: документация
  5. LibreOffice Help: About Digital Signatures
  6. Okular
  7. poppler (pdfsig)
  8. OpenSSL
  9. xmlsec
  10. OpenSC (GitHub wiki)
  11. Open Web Start
  12. Web eID
  13. B-Trust: BISS спецификация

Вижте и това

Редакция на esign.bg

esign.bg е малък екип, който работи от София, България. Пишем практично за електронния подпис и е-управлението и посочваме официалния източник на всяка стъпка. Не издаваме и не продаваме удостоверения.

За нас · Как работим · Всички материали

Текстът е на Редакцията на esign.bg. Стъпките са по официалните източници, посочени под материала. esign.bg не е доставчик на удостоверителни услуги. Редакционна политика · Забелязахте грешка? Пишете ни на kontakt@esign.bg.