Насколько я знаю, вам нужен только сертификат с целевым назначением. Вы можете импортировать его в хранилище сертификатов Windows, чтобы использовать его напрямую.
После этого вы можете использовать его для подписи, используя одну из множества доступных библиотек. Например:
- В Java - подписной апплет, созданный Университетом Жауме I (CryptoApplet), который можно найти по адресу projectestic.uji.es/pr/cryptoapplet
- В .NET: новый проект, в котором я участвую (проект XAdES .NET), который вы можете найти по адресу xadesnet.codeplex.com
Привет