Появилась необходимость в одном из проектов реализовать механизм Электронных Цифровых Подписей. То есть нужно, чтобы данные (отправляемые пользователем посредством форм) подписывались ЭЦП и проверялись на сервере.
Нагуглить удалось только общее понимание работы всего этого дела + пару рецептов по созданию и выдаче сертификатов клиентам.
Но не хватает важных деталей паззла:
Возможно ли подписание веб-форм ЭЦП не только из IE под Win + CAPICOM.DLL, а, например, из под nix-систем и с mac-ов?
Как всё же подписываются веб-формы? JavaScript? Сами подписываются (главное лишь правильно скрытое поле обозвать)?
Возможно ли сделать это всё кроссплатформенно и бесплатно своими руками (пусть руки будут прямыми и их будет 6)?