【发布时间】:2018-04-11 00:11:54
【问题描述】:
有没有办法用 Ruby 知道证书序列号?我知道我可以通过以下方式获得它:
openssl x509 -inform DER -in file.cer -noout -serial >"serial.txt"
【问题讨论】:
标签: ruby-on-rails ruby openssl x509certificate der
有没有办法用 Ruby 知道证书序列号?我知道我可以通过以下方式获得它:
openssl x509 -inform DER -in file.cer -noout -serial >"serial.txt"
【问题讨论】:
标签: ruby-on-rails ruby openssl x509certificate der
您可以直接在 ruby 中运行 shell 命令并将其输出到变量gets。我认为您将不得不按照以下方式做一些事情:
serial = `openssl x509 -inform DER -in file.cer -noout -serial`
这里有更详细的答案:Calling shell commands from Ruby
【讨论】:
openssl x509 -inform DER -in /home/faviovelez/webapps/projects/007/mosaicone007/lib/cer/2/LAN7008173R5.cer -noout -serial 并得到了这个:“serial=3230303031303030303030333030303232383135\n”你知道如何使用可以替换为文件名和路径的变量运行它吗?
openssl x509 -inform DER -in #{file} -noout -serial 得到了我需要的答案!非常感谢! @Ziyan Junaideen
标准库中有模块OpenSSL,包含类OpenSSL::X509::Certificate,方法为#serial
【讨论】:
translate 中获得了证书对象。你打电话给translate.serial了吗?你收到了什么?