ruby-on-rails - Ruby 序列化和反序列化 SSL 参数

标签 ruby-on-rails ruby ssl serialization

我正在尝试序列化一个 ruby​​ 对象(其中包含一些 SSL 参数)。

我试过了

 Marshal::dump(that_object)

报错

no _dump_data is defined for class OpenSSL::X509::Certificate

我尝试使用存储

a = YAML::dump(that_object)

对象被存储时没有任何错误,但是当我尝试时

YAML::load(a)

对象被完全加载。但是 openSSL::X509 和 OpenSSL::PKey::RSA 的值发生了变化,一些其他属性变为 nil。

我的问题是如何使用 SSL 参数序列化对象,以便以后可以获取相同的对象。

最佳答案

这可能是不可能的,因为您引用的 SSL 数据不是 ruby​​ 对象,而只是指向 OpenSSL 库的指针。这意味着您不能简单地序列化它们。但是认为 X509 和 RSA key 的序列化独立于 ruby​​,因此请注意将这些数据转换为 PEM 或 DER 的函数。

关于ruby-on-rails - Ruby 序列化和反序列化 SSL 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30299144/

相关文章:

ruby - 我可以使用 Ruby 从 CSV 中删除列吗?

ruby - 如何使用 Yt gem 获取 YouTube channel 的所有视频?

apache - LetsEncrypt SSL 错误 - SSL 例程 :ssl3_get_record:wrong version number

docker - 在 Rancher 中使用 cert-manager 获取自签名证书

javascript - Rails 远程链接更新记录,同样打开链接

html - Rails 复选框和 field_with_errors 问题

ruby-on-rails - rbenv:在同一台机器上并排安装 32 位和 64 位版本的 ruby

ruby-on-rails - Rails - Simple Form Bootstrap - 显示内联错误的全文 -(或任何地方)

ruby-on-rails - Rails 3 路由

VB.Net Web Scraper - 请求被中止 : Could not create SSL/TLS secure channel