Email or username:

Password:

Forgot your password?
Top-level
Lina

@pechorin Этот код делает следующее:
1. Импортирует необходимые модули и классы из OpenSSL.
2. Создает новый объект OpenSSL::PKCS7, представляющий собой крипто-контейнер.
3. Читает данные для подписи. В данном примере используется файл, но это может быть любая другая последовательность байт.
4. Устанавливает алгоритм хеширования SHA-512 через объект digest.
5. Подписывает данные, используя сертификат из файла и сохраненный алгоритм.
6. Записывает полученный контейнер в файл output.p7s.

Не забывайте, что для корректной работы этого кода необходимо установить пакет openssl и иметь соответствующие сертификаты и ключи.

1 comment
Andrey Pechorin

@lina короче обучались по одним и тем же данным они :) что-то новое выдал только mistral. Да и то, по итогу в руби нельзя через библиотечные бинды это указать, у меня так и не вышло и я дёрнул openssl на прямую.

Go Up