Ответ 1
Мы столкнулись с такой же проблемой, придумали решение (встроенный обмен сообщениями, да)
Для электронной системы рецептов, которая работает в браузере и которая требует персональной подписи профессионала, мы используем апплет Java для подписи XML-запроса, который затем присваивается WS, используя смарт-карту.
Но так как версия 42, Chrome отключает по умолчанию поддержку NPAPI, а в будущих версиях рядом с сентябрем 2015 года он будет полностью отключен, а затем апплеты не будут использоваться вообще.
На странице устаревания Chrome NPAPI указано WebCrypto и TLS как альтернативы. Но похоже, что WebCrypto вышел из области поддержки смарт-карт, и кажется, что TLS - это только криптографические протоколы, и он не предоставляет способ использования электронных карт.
Кто-то использовал полностью собственное решение на основе браузера для подписи документов и хорошего контроля над процессом. По крайней мере, это будет:
Мы столкнулись с такой же проблемой, придумали решение (встроенный обмен сообщениями, да)
Я боюсь, что нет "родного решения для браузера", но есть специальный