Исходная задача - полноценная работа NCALayer на компьютере, не подключенному к интернету (только интранет).
Воспроизвожу так:
- Отключаю вайфай
- Перезапускаю NCALayer, включаю вай-фай обратно
- У меня есть моя HTML формочка (выбор файла сертификата, ввод пароля), выбираю файл, ввожу пароль.
- Далее запускаются разные методы через websocket:
получение списка сертификатов (getKeys),
получение свойств (getNotAfter, getRdnByOid),
формирование подписи (createCMSSignature).
Туда передаю все требуемые данные и пароль, введённый на форме, получаю ответы - При каждом запуске любого метода (п.4) NCALAyer перезапрашивает пароль, появляется его дополнительное окошко.
Итого пользователь вводит пароль условно пять лишних раз.
Если в момент запуска NCALayer интернет был, то перезапроса (пункт 5) не происходит и всё гладко, ответы получаются без дополнительных запросов пароля.
Проверяется и на таком тестовом примере:
https://github.com/danikarik/ncalayer-demo