руби openssl smime шифрование - PullRequest
0 голосов
/ 27 июня 2018

Я ищу рубиновый код для имитации ниже шифрования openssl smime. Я искал другие связанные темы, но в основном были вокруг подписания. В фрагменте ниже cert.pem представляет собой сертификат X.509 в кодировке PEM, содержащий открытый ключ PEM. Файл token.txt - это файл для шифрования.

openssl smime -encrypt -out encrypted.p7m -in token.txt cert.pem

1 Ответ

0 голосов
/ 27 июня 2018

понял это.

    token_plain_text = File.read("/path/to/token.txt")
    cert = X509::Certificate.new("/path/to/cert.pem")
    encrypted_object = OpenSSL::PKCS7.encrypt([cert], token_plain_text)

Получил зашифрованную строку, выведя вышеуказанный объект в строку.

    encrypted_str = encrypted_object.to_str
...