Добрый день.
Скорее всего, в Ruby проекте вам нужна СИшная библиотека. Враппер для нее вам придется писать самим.
В комплекте разработчика библиотека криптопровайдера для ОС Linux называется libcrypto.so (динамическая) и libcrypto.a (статическая). Эти библиотеки основаны на исходном коде проекта OpenSSL, в котором, к сожалению, отсутствует поддержка подписи и проверки XML файлов. Такую подпись необходимо выполнять с использованием сторонних библиотек, например XMLSec (
www.aleksey.com/xmlsec/). Возможно, эту библиотеку необходимо будет патчить, для взаимодействия с библиотекой криптопровайдера. Необходимые для сборки библиотеки XMLSec заголовочные файлы криптопровайдера, расположены в SDK.
Ответы на ваши вопросы:
1. Какие файлы входящие в SDK2 являются криптопровайдером?
Следующие файлы:
a) Криптопровайдер KalkanCrypt-C (модифицированная версия OpenSSL) - фaйл libeay32 (Windows) и libcrypto (Linux) в различных вариантах сборки;
b) Криптопровайдер KalkanCrypt-Java - файлы kalkancrypt-0.1.1.jar и kalkancrypt_xmldsig-0.2.jar
с) Криптопровайдер KalkanCrypt-COM (высокоуровневая библиотека-обертка над KalkanCrypt-C, реализованная по технологии COM) - файл KalkanCryptCOM.dll
2. Как проверить, что бинарные файлы криптопровайдера не скопромитированы?
В среде ОС Windows практикуют защиту библиотек посредством ее подписания. В ОС Linux нет возможности защиты бинарных файлов.
3. Как получить консультацию от разработчика криптопровайдера?
форум, рассылка, тел. звонок в крайнем случае
4. Видел сообщение на форуме, что SDK обновился в понедельник 14 ноября, а как узнать список изменений (changelog)?
Мы будем публиковать новость об обновлении SDK. Чейнджлог будет внутри SDK
5. Дайте, пожалуйста, ссылку на документацию, если есть?
Все что есть, внутри SDK. Поскольку криптопровайдер KalkanCrypt-C основан на модифицированной версии OpenSSL, то он на 99,9% совместим с его API.