Kredobank iFobs з iSignDesktop на Mac

Кредобанк як банк для фрілансера, що працює через ФОП, багато в чому непоганий, але їх клієнт-банк iFobs завжди був поза межею добра та зла. Десктопний клієнт працює лише в Windows, а тому коли кілька років тому я перейшов на Мак, то проблеми з'явились майже одразу.

Спочатку все було майже непогано, бо у них з'явилася нехай калічна, але веб-версія, яка працювала через Java-аплети. Потім в браузерах вимкнули підтримку аплетів і для того аби не втратити можливість працювати з банком, довелось спеціально тримати версію Firefox ESR десь так 5-ти річної давнини (остання з підтримклою аплетів).

Незодавно Кредобанк спохватитись (всього-то 5 років пройшло) і випустили версію, що працює за допомогою Java Web Start (таку систему використовують, наприклад в Taxer.ua). "Ура, нарешті!" - подумав я, але радість вияви лася передчасною. По кліку на "iFobs клієнт (iSignDesktop)" сплило віконце і... все.

На тому можна було б зупинитись, але... інженер я чи нє. Тим паче, що приклад того ж Таксера показує, що Мак вміє працювати з Java Web Start. Можливо iFobs можна теж подружити? І таки можна.

UPD: На просторах інету знайшовся спосіб як зробити це взагалі без зайвих рухів.

Як запустити iFobs на Mac: Простий спосіб

Просто встановлюємо пакет OpenWebStart для Mac і насолоджуємося :) Якщо все спрацювало, то читати далі не потрібно.

Як запустити iFobs на Mac: Старий складний спосіб

Для тих, хто не зовсім розумієтсья в комп'ютерах зараз буде кілька простих магічних рухів :)

Оскільки ми все ще використовуємо Java, то вона має бути встановлена. Якщо у вас – ні, то можна скачати звідси.

По-перше, треба навчити запускати Java Web Start додатки по URL (тобто не закачуючи локально).

Для цього запускаємо Script Editor та вибираємо New Document. Відкриєтсья віконце, в якому треба буде ввести насупний шматочок коду:

on open location remoteUrl
    do shell script "/usr/bin/javaws '" & remoteUrl & "'"
end open location

І зберегти цей файл:

  • Назвав його чимось типу "Open as JWS".
  • В File Format вирати Application (це важливо!)

Виглядатиме все якось так (нагадую, File Format має бути Application, а не Script як на скріншоті):

Вітаю! Пів справи зроблено.

Далі нам потрібно навчити браузери коли вони бачить лінк вигляду jnlp:http://... (а саме так їх відкриває iFobs) передавати цей лінк в наш скрипт створений вище.

Для цього нам потрібно встановити програмку SwiftDefaultApps. Її можна буде видалити після того як ми зробимо те, що треба.

  1. Качаємо
  2. Розпакувуємо
  3. Двічі клацаємо на SwiftDefaultApps.prefpane (якщо спливе питання, вибираємо "встановити лише для поточного користувача")
  4. Запускаємо:

Далі у віконці що відкритється:

  1. Вибираємо закладку URI Schemes зверху
  2. У полі злів внизу пишемо jnlp
  3. Натискаємо кнопку Add

Далі шукаємо в списку jnlp, вибираємо його. Далі у секції Viewer праворуч вибираємо Other. У вікні, що з'явиться знаходимо наш "Open as JWS" скрипт, який ми встановили раніше. По замовчуванню він створюється в iCloud DriveScript Editor.

Та-дам! Все готово.

Можна відкрити iFobs та спробувати натиснути на iFobs Клієнт. Там треба буде відповісти ствердно на кілька повідомлень і все. Відкриєтсья віконце, де вже модна буде ввести паролі та шлях до ключа.

І нарешті побачимо довгоочікуване вікно iSign Desktop. Що далі я думаю ви вже розберетесь.

❗️ SwiftDefaultApps теж написаний погано, тому є шанси, що ваш System Preferences Panel періодично залипатиме. Для цього його легше всего буде прибити через 🍎 ➡ Force Quit...

Щоб видалити його відкрийте знову System Preferences і зробіть Ctrl + Click на ньому і у меню оберіть видалити.