Така.. поиграх си ръчно и абсолютно всичко(и джавата) от директориите на .рпм-а го сложих в съответните директории на системата (копирах го като root). Не съм трил нищо от системата. След рестарт на системата, тая услуга B-trust се стартира. Само че, изключа ли я веднъж, повече не стартира- това е по-дребният проблем. Вместо прозорец с приложението вади някаква чертичка. Иначе ел. подписа си бачка в страницата на нап и др. (инфонотари е).
Проблемът с търговския регистър остана.
Според инструкциите за тая локална услуга за уеб подписване, оттук-
https://www.b-trust.bg/attachments/BtrustPrivateFile/41/docs/Instruction-BISS.pdfнаправих всичко за файърфокса, именно Edit>Preferences>Privacy and Security> View Certificates
Отваря Certificate Manager, оттам Authorities>Import, импортнах ги четирите сертификата, които са дадени в горния .пдф, сложих им човките там за trust и другото.
Всичко хубаво, ама като се логна в Търговския регистър с КЕП-а и опитам "Тестово подписване"- ми вади грешка- "Не са намерени сертификати". Програмката има лог, ето го:
INFO 2021-08-06 12:48:00 | class: SignatureTask | method: sendHttpResponse | row: 517 | value: [SESSION ID : 1970586468] : CLOSED RESPONSE
INFO 2021-08-06 12:48:01 | class: SignatureTask | method: sendHttpResponse | row: 517 | value: [SESSION ID : 1255686886] : CLOSED RESPONSE
INFO 2021-08-06 12:48:01 | class: SignatureTask | method: run | row: 166 | value: Start get certificate
INFO 2021-08-06 12:48:01 | class: CardManager | method: getTerminals | row: 305 | value: Terminals list size.................0
ERROR 2021-08-06 12:48:01 | class: SignatureTask | method: run | row: 194 | value: error.no-certs-found
org.btrust.exceptions.SignApiException: error.no-certs-found
at org.btrust.signs.pkcs11.PKCS11.getCertificates(PKCS11.java:32)
at org.btrust.service.SignatureTask.run(SignatureTask.java:174)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
INFO 2021-08-06 12:48:01 | class: SignatureTask | method: sendHttpResponse | row: 517 | value: [SESSION ID : 1513579972] : CLOSED RESPONSE
INFO 2021-08-06 12:48:01 | class: SignatureTask | method: run | row: 200 | value: Get certificate response: Не са намерени сертификати
В самото приложение BISS има меню- "Избор на удостоверение от: PKCS11, PKCS12" - сетнато е на PKCS11. Не знам, дали не би трябвало от менюто на Файърфокса Edit>Preferences>Privacy and Security>Security Devices да му посоча някоя от тия библиотеки, които се намират в /usr/share/btrust_biss/p11_libs/ - libpcmP11.so, libpcvP11.so, или libIDPrimePKCS11.со. Те са от директориите на .рпм-а и съответно и тях съм копирал на същите места в системата. Всъщност последната от трите е за сим-картите на "Информационно обслужване" ID Prime940, това го научих, като се мъчех да инсталирам техен КЕП, а моят КЕП работи с библиотеката /usr/lib64/libbit4ipki.so и съответно е прибавена като Security Device.
Иначе под уиндоус нямам проблем.
За джавата:
[nik@localhost ~]$ java --version
openjdk 11.0.11 2021-04-20 LTS
OpenJDK Runtime Environment 18.9 (build 11.0.11+9-LTS)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.11+9-LTS, mixed mode, sharing)
Като гледам, джавата си е моята, на системата, а това чудо BISS си позлва неговата.