正确的方法插入一个质子交换膜证书OpenSSL的进/ Rails的模式?

我有一个质子交换膜证书,我很有理由相信我产生正确的,它是不被接受的OpenSSL,当我将其粘贴到一个Rails 3.0.2模式。 我做的是这样的:

open up the .pem file in Textmate select all and copy user.cert = <paste into model>; user.save OpenSSL::PKey::RSA.new(user.cert)

这给我的错误:

Neither PUB key nor PRIV key::

为了测试,我只是加载的文件,而不是,没有任何错误:

OpenSSL::PKey::RSA.new(File.read("/path/to/cert.pem"))

我想,也许这将是一些编码错误或换行的问题,我曾试图gsub'ing出新行不果。

--------------解决方案-------------

这是一个奇怪的复制和粘贴神器确实如此。 我File.read'd入模型而不是复制粘贴,它工作得很好...

也许晚了,但是这就是答案:你可以把公钥嵌入在Ruby中与复制/粘贴,但请记住,什么样子的格式给你的是白色的空间,该行 - 你需要确保所产生的质子交换膜字符串有没有空格。 我刚才复制并从PEM文件转换成Ruby代码粘贴,并没有工作,直到我删除的文字伴侣或任何添加到线多余的空格。

这里很难显示:

SQS_PUBLIC_KEY =“----- BEGIN PUBLIC KEY ----- MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAs3VeTxEgLQLL11UN2G6c oQsc0LbpoEs4VTmu0S4XU82N4h / 25XX5k4t5oTJ0JGGSBP4 / gzTwz15vS5mrlnsG MISSINGLINES rMV5ZCXToG0VCNPEHpZQnUHMCg / nF9jnk9i1ZZHv2dpYYG7GHMUPG3rtcTWJvZxI 3wIDAQAB ----- END PUBLIC KEY -----”。force_encoding(“US-ASCII”)

SQS_PUBLIC_KEY = "-----BEGIN PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAs3VeTxEgLQLL11UN2G6c
oQsc0LbpoEs4VTmu0S4XU82N4h/25XX5k4t5oTJ0JGGSBP4/gzTwz15vS5mrlnsG
MISSINGLINES
rMV5ZCXToG0VCNPEHpZQnUHMCg/nF9jnk9i1ZZHv2dpYYG7GHMUPG3rtcTWJvZxI
3wIDAQAB
-----END PUBLIC KEY-----".force_encoding("us-ascii")

即 - 而不是第二个 - 红宝石加空格每一行的开始,而RSA的工具不要忽视空间 - 他们只似乎忽略换行符。

我用的复制/粘贴键作为备用 - 换句话说,如果一个ENV设置我用的,否则使用公钥粘贴。

--Tom

分类:Ruby on Rails的 时间:2015-03-15 人气:2
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.236 (s). 10 q(s)