OpenSSL

OpenSSL – популярный криптографический пакет с открытым исходным кодом, содержащий библиотеки криптографических функций и консольные утилиты. Функции криптографической библиотеки OpenSSL дают возможность использовать смарт-карты и USB-токены ESMART® в собственных приложениях.  Модуль для работы со смарт-картой или USB-ключом по стандарту PKCS#11 подключается к OpenSSL в виде engine-плагина.
OpenSSL позволяет генерировать ключи, создавать запросы (CSR), подписывать и проверять подпись в формате PKCS#7 и SMIME. Примеры операций на носителях ESMART® с консольной версией OpenSSL описаны в руководстве ESMART® PKCS#11.

ESMART – PKCS#11 (pdf)