Использование сертификата PKI для подписи в браузере

У меня довольно простой вариант использования: в моем веб-приложении пользователь должен иметь возможность подписывать выходные данные на определенных этапах рабочего процесса. Веб-сайт защищен через общий ssl, поэтому при входе в систему пользователю предлагается передать свой сертификат. Это работает нормально, поэтому я знаю, что браузер может получить доступ к сертификатам (с карты PKI через криптомодуль firefox или хранилище ключей Windows в хроме). С этого момента должно быть легко использовать пользовательские сертификаты из браузера. Но, кажется, нет очевидного пути.

Что пробовал:

гугл

Есть несколько вопросов о stackru (но все они кажутся старше):

webcrypto api

Этот API кажется отличным. Также этот вариант использования кажется именно тем, что мне нужно. Но финальная реализация, похоже, не имеет таких возможностей

pkijs

Поскольку api webcrpypto именно эта возможность, похоже, не реализована

открытие ключа webcrypto

Это недостающее звено? Я не уверен....

Почему новый вопрос? Поскольку у нас 2020 год, старые вопросы и ответы содержат много устаревшего материала (active-x, java-applets), поэтому я надеюсь, что мы сможем получить четкий очевидный ответ, который возможен без каких-либо обходных путей.

Обновление: боюсь, это все еще невозможно: https://techblog.bozho.net/electronic-signatures-using-the-browser/

0 ответов

Другие вопросы по тегам