【问题标题】:Ruby serializing and deserializing SSL parametersRuby 序列化和反序列化 SSL 参数
【发布时间】:2015-05-18 09:10:45
【问题描述】:

我正在尝试序列化一个 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 and OpenSSL::PKey::RSA 的值发生了变化,其他一些属性变为 nil。

我的问题是用 SSL 参数序列化对象,以便以后可以得到相同的对象。

【问题讨论】:

    标签: ruby-on-rails ruby ssl serialization


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2012-09-29
      • 2014-03-19
      • 2012-03-17
      • 2011-10-16
      • 1970-01-01
      • 2013-04-19
      相关资源
      最近更新 更多