фев 15

Електронен подпис под Mac

Актуализация: ИнфоНотари са направили много читав гайд за инсталиране на четеца под Mac OS и конфигурация на Firefox за работа с техните сертификати. Горещо препоръчвам да следвате тяхното ръководство, тъй като го поддържат актуално.


За ползите от електронния подпис все още се спори. Аз самият активно ползвам УЕП за работа с банката, ePay и от време на време с НАП.

Добрата новина е, че Mac OS X има вградена поддръжка на смарт карти наречена Tokend, чрез който електронния ти подпис се появява в Keychain. По този начин всички стандартни Mac приложения като Safari и Mail могат да подписват.

Лошата новина е, че за целта Apple използват преработена версия на опенсорс библиотеката PCSC-Lite, което създава доста проблеми. Тук се намесва OpenSC, чиято Mac OS версия надгражда вградените възможности и преодолява част от бъговете епълски.

Какво ти трябва:

  1. Универсален електронен подпис. Издава се от регистриран в КРС доставчик. Горещо препоръчвам InfoNotary – там работят истински geeks, които винаги намират начин да помогнат на бедните Mac юзери. Другите доставчици изглежда не поддръжат любимата ОС.
  2. Смарт карта. Носител на публичния и частния ключ. Получаваш я от доставчика. В случая с InfoNotary – техните карти доказано работят с Mac.
  3. Карточетящо устройство. Повечето устройства, предлагани от InfoNotary поддържат Mac. Аз лично предпочитам USB Dongle на Omnikey – CardMan 6121.

Инсталация.

  1. Сложи картата в четеца и ги включи в Mac-а.
  2. Стартирай /usr/bin/pcsctest. Би трябвало да открие четеца и да те попита за номер на карта. Отговори с 1 (едно). В резултат ще получиш информация за смарт картата. Ако pcsctest изреве с грешка, нещо не си направил като хората. В този случай си прочети отново документацията на устройството или звъни на InfoNotary.
  3. Инсталирай SCA.
  4. Отвори с любимия си текстов редактор /Library/OpenSC/etc/opensc.conf. Там търси num_slots. Оригиналната сойност е 4 (четири). Промени я на 1 (едно). Така си спестяваш излишни въпроси за Secondary Authentication PIN при всяка употреба на картата, защото InfoNotary не инсталират такъв.
  5. На този етап ако отвориш Keychain Access би трябвало да имаш InfoNotary сред другите (login, System, System roots, etc.) keychains. За работа със Safari и Mail това е достатъчно, но очаквай проблеми.
  6. Ако решиш да ме послушаш инсталирай сертификата си в Mozilla Firefox, за целта:
  • инсталирай актуалната удостоверителна верига на InfoNotary;
  • избери ниво на доверие за различните сертификати както следва: InfoNotary CSP Root – маркирай всичко; за i-Notary TrustPath Validated E-mail CA, i-Notary Personal Q Sign CA и i-Notary Company Q Sign CA – отметка на „This certificate can identify mail users“; а на i-Notary TrustPath Validated Domain CA – „This certificate can identify web sites“.
  • стартирай този скрипт. Като получиш потвърждение, че библиотеката е инсталирана направи проверка, че работи.

Ако срещнеш някакви проблеми по трасето потърси помощ от InfoNotary.

29 Responses to “Електронен подпис под Mac”

  1. Ethereal Says:

    Благодаря за изключително полезната информация…
    Дали има начин да се свържа с Вас, много бих искал да обменим малко опит по точи въпрос… За съжаление никъде в блога не намерих ваши контакти…

  2. Мирослав Базитов Says:

    Супер – успях да стигна да инсталирам във Firefox нещата.

    Не успявам обаче да инсталирам root сертификата на infonotary, който се намира в папка certificates (от CD-то). В keychain предполагам се дърпа заради празната парола, а под Firefox (3), издава друга грешка.

    Някакви предположения или съвети?

  3. Никинтош Says:

    Каква грешка дава Firefox?

  4. Мирослав Базитов Says:

    Firefox 3 казва:
    - Failed to restore the PKCS #12 file for unknown reasons

  5. Мирослав Базитов Says:

    Когато се опитам да import-на файла INotaryCertChain.p12

    Firefox 3:
    - Failed to restore the PKCS #12 file for unknown reasons.

  6. Кирил Стоянов Says:

    При мен, във Firefox 3 успях да инсталирам цялата верига (.p12) без проблем, но в Keychain ги импортнах един по един. Би могъл да използваш този метод за Firefox. INotaryCertChain.p12 на практика съдържа 14-те отделни сертификата. Въпреки успешната инсталация на базовите сертификати и появяването на нов Keychain (с персоналния сертификат и ключ), така и не успявам да вляза в epay през Safari. След въвеждането на името и паролата, увисва за кратко (със статус contacting http://www.epay.bg) и след това изписва съобщение от рода на „Could not establish secure connection“. Ако опитам да асоциирам персоналния сертификат с https://www.epay.bg, опита за отваряне дори на началната страница е неуспешен, а Keychain Access-a забива. С Firefox работи нормално. Ще се радвам да споделите вашия опит.

  7. Мирослав Базитов Says:

    Ето ме отново посред нощите :(

    Грешката във Firefox, беше поради наличието на сертификат инсталиран при предната версия – явно след upgrade на Firefox към 3та версия се получава такъв проблем.

    За всеки случай махнах целия Firefox (и user data папката) и започнах стъпките от начало.
    До 5та точка всичко е по конец, стигаме 6та точка – зареждаме модула за firefox – успешно – започва да ми иска PIN – въвеждам – в „Your certificates“ има сертификат с моето име.
    Пробвам с тестовата страница – дали всичко е инсталирано – и натискам „Sign“ – иска PIN – въвеждам, иска PIN – въвеждам, иска PIN – въвеждам – след третия път дава:
    error:noMatchingCert

    Сега започвам да добавям ръчно един по един сертификатите от CD-то. След всеки нов добавен (карам ги по азбучен ред, както са подредени) ми иска PIN-код въвеждам – всичко ок и така всичките.

    После пак се връщам на страницата за проверка дали всичко е ОК, но грешката след като 3 пъти въведа PIN e error:noMatchingCert

    Проверявам аз какво става в Preferences -> advanced -> Security devices.
    Там на второ място виждам „Open SC PKCS#11module“ и на първия слот – InfoNotary (PIN) – изглежда ми ОК.
    Кликвам на InfoNotary (PIN) – Status Not Logged in => Кликвам „Log in“ => Иска PIN -> дава грешка „Failed Login“ (title-a на dialogbox-a e [JavaScript Application] -> Clickam ОК, ноо пак не съм Logged in (май е нормално :P ).

    Пробвам се да сменя и Master Password (каквото и да е това), но не става.

    Вие сте на ход – всяка помощ ще бъде оценена, все пак пак стана 02:00 :(

  8. Никинтош Says:

    Според мен без помощ от хакерите в Датамакс няма да се мине. Що не им пишеш?

  9. Мирослав Базитов Says:

    Писах им – на InfoNotary. Те изпратиха указание, как да се инсталира под Mac OS, (което не са го качили още на сайта).

    Успях сам да се справя:
    cd /Library/OpenSC/bin/
    sudo ./pkcs15-tool -u

    Зарових се в тооловете на OpenSC, като цяло не искаше да ме „Log in“-ва защото не е разблокиран PIN-а, т.е. след като изпълните горните команди ще ви пита за PUK (АИН) и след това ще ви пита да си зададете нов PIN.

    Това е.

  10. Dreamer4o Says:

    Temata e dosta interesna
    i iskam da popitam dali ste opitvali da podkarate podpisa si na http://www.brra.bg i ako imate uspeh kakvo sledva da se napravi.

    Blagodaria

  11. Ники Says:

    Dreamer4o, опитвал съм и не върши работа. Можеш да се ровичкаш в read-only режим, тъй като за подписване на декларациите ти трябва някаква ActiveX контрола, което автоматично те задължава да си с Windows.

  12. Dreamer4o Says:

    Ot kde stava yasno che stava duma za ActiveX i kak go ustanovi tova, ako e taka to togava sayta e izcialo v narushenie na mnojestvo zakoni. Bi li Mi obiasnil ot kade stava vidno tova i kak da go dokaja che im e greshka?

    Blagodaria ti predvaritelno.

    p.s. kakvo mislish otnosno koemntarite po tazi tema na adres: http://www.apple-bg.com/forums/viewtopic.php?t=4938

    molia te day mnenie

  13. Ники Says:

    Dreamer4o,

    Когато опиташ да подпишеш документ на https://inetdec.nra.bg/, получаваш следното съобщение за грешка:

    „Обектът за подписване не може да бъде зареден.

    Възможни причини за това са:
    1. Не са инсталирани базовите сертификати на StampIT;
    2. Нямате административни права на локалната машина;
    3. Отказали сте инсталирането на ActiveX контролата;
    4. Настройките на браузъра не позволяват използване на ActiveX контроли.“

  14. Ивайло Атанасов Says:

    Привет,

    Чудех се дали може да се подкара електронен подпис през ExpressCard 34 интерфейса? От скоро съм щастлив собственик на unibody MBP, а същевременно имам електронен подпис, който използвам през мобилния си телефон със CertGate (http://certgate.com). При използването на USB SD card reader всичко е ОК, но ми се ще да експериментирам с ExpressCard 34 SD reader и CertGate …

  15. Tihomil Kulev Says:

    Здравей,

    След дълги мъки успях да го подкарам, но неможах да разбера това:
    избери ниво на доверие за различните сертификати както следва: InfoNotary CSP Root – маркирай всичко; за i-Notary TrustPath Validated E-mail CA, i-Notary Personal Q Sign CA и i-Notary Company Q Sign CA – отметка на “This certificate can identify mail users”; а на i-Notary TrustPath Validated Domain CA – “This certificate can identify web sites”.

    от къде се прави ?

    Поздрави, Тихомил Кулев!

  16. Ники Says:

    @Тихомил: сори за късния отговор, но трябваше да подкарам Firefox, за да си спомня къде се правеше.

    Значи, отиваш в Preferences -> Advanced -> Encryption -> View Certificates -> Authorities. Там избираш съответния сертификат и натискаш бутон Edit. Там избираш trust settings на всеки сертификат – дали ще му вярваш за уеб, за имейл и/или за софтуер.

  17. jd Says:

    Едно голямо благодаря!
    Всичко тръгна от раз! ;)

  18. jd Says:

    Само да докладвам за 1 бъг – с Firefox 3.5 не работи скрипта за регистриране на картата нещо…

  19. Ники Says:

    Мога да потвърдя, че регистрацията на PKCS#11 модула във Firefox 3.5 не работи. Нито чрез скритпа, нито ръчно.

    Докато юнаците от ИнфоНотари/OpenSC Project не излязат с решение, ще се наложи да инсталираш модула за картите под Firefox 3.0.x, след което безгрижно се ъпгрейдни до Firefox 3.5.

    Досадно, но работи.

  20. Miroslav Todorov Says:

    Минах през всички стъпки, сертификата се появява в key chain-a, но когато отворя сайта на Първа инвестиционна банка със Safari излиза съобщение за грешка че нямам електронен подпис. Ако пък инсталирам plug-in-a за Firefox, firefox-a спира да зарежда страници, зарежда ги до половина или без css, не събмитва форми. Като цяло се наложи да си сложа VMWare и да си инсталирам Windows на виртуална машина.

  21. Kalin Says:

    Доволно.. много доволно. След малко борба тръгна и баца :) Мерси Ники

  22. Анонимен Says:

    Успях да го подкарам директно под 3.5. Методът е описан на https://developer.mozilla.org/en/PKCS11_Module_Installation. Какви ли не полезни неща имало в Release Notes на Firefox 3.5 ;-)

    На кратко:
    1) От Preferences избираме „Advanced“ > „Encryption“ > „Security Devices“
    2) Натискаме бутон „Load“
    3) В полето „Module Name“ пишем произволен текст напр. „OpenSC PKCS#11 module“
    4) В полето „Module filename“ пишем или избираме с бутона „browse“ пътя до OpenSC библиотеката – „/Library/OpenSC/lib/opensc-pkcs11.so“
    5) Натискаме бутон „Ok“ и сме готови :-)

  23. Kalin Says:

    Съвсем мистериозно – както си работеше – така и спря… минах през всички стъпки отново, но нищо не се промени… дали защото сложих 3.5.2.. някой с такъв проблем ?

  24. Петьо Says:

    Ники, искам да ти благодаря пак за товачка ти писание :) . За втори път минавам по него за да си подкарам подписа. И да потвърдя, че работи под FF 3.5.2 и Snow Leopard.

    Ако имаш възможността, поднови връзките към SCA (даже мисля, че би било добре да я насочиш направо тук – http://www.opensc-project.org/sca/), има нов пакет.

  25. Vania Says:

    Искам да попитам успяхте ли да използвате електронния подпис в
    http://www.brra.bg.
    С Mac Os 10.6.2 ,Firefox и електронен подпис съм
    Подписвам документи за НОИ,НАП,но в Търговския регистър не става.
    Моля,ако някой е успял да сподели.

  26. Жото Says:

    Инсталирах последния модел OpenSC със сертификатите на Infonotary : във Firefox всичко си работи и дори успях да ги регистрирам в ePay. Но в Keychain access нищичко не се повявява. Къде бъркам ?

  27. Ники Says:

    Жото, OpenSC все още е 32 битово приложение, докато Tokend в Snow Leopard (с който предполагам си) е 64-битов, в резултат на което двете просто не се разбират. Докато не излезе 64 битова версия на SCA ще трябва да се задоволим само с продуктите на Mozilla

  28. Валерия Says:

    Миналата година сертификата се виждаше в Keychain-а, но сега го няма никакъв. Пробвах да пусна Keychain-а като 32 битово приложение, но няма никакъв резултат :( , а иначе ползвам тестовата версия sca-0.3.0-pre3.dmg – с другите незнам защо, но не върви. Между впрочем когато сертификата се виждаше като отделна верига, можех да го използвам с Apple Mail. А колкото за сайтовете – само в Алианца успях да вляза, но до там :) , явно повечето са правени само за Windows-ка платформа.

  29. Ники Says:

    Валерия, сертификатът ти преди се е виждал в Keychain, защото си била с Leopard. Както по-горе вече споменах, засега SCA има ограничена поддръжка само на Snow Leopard само за продуктите на Mozilla.

    Проблемът не е (само) в Keychain, а (и) в 64 битовия Tokend, който не може да проговри с 32-битовия SCA.

    УЕП-ът ти работи само с sca-0.3.0-pre3, защото версия 0.3 въвежда първоначална (въпреки, че е ограничена) поддръжка на Snow Leopard. Старите версии, логично, въобще не работят под 10.6.

    За да тръгнат всички стандартни Mac апликации, които ползват Keychain/Tokend – Safari, Mail, Chrome и пр. трябва SCA да се сдобие с 64-битова версия, което се надявам да се случи скоро.

    Що се отнася до изискването за Windows по сайтовете, аз не мога да се преборя единствено с НАП. Иначе ползвам ПИБ, Райфайзен и ePay под Mac OS 10.6 с УЕП-а безгрижно.

Leave a Reply