Вебмани в этом плане время обогнали так сказать
Тут другое, одно дело отдельное устройство, которое подписывает, не отдаёт ключ, а в случае у Ивана пользователь не являлся владельцем устройства, это ключевой момент ситуации, и поэтому просто на уровне ролей ОС было достаточно разделить тех, кто имеет доступ к приватному ключу и тех, кто имеет право этим ключом подписывать.