使用Ruby从证书中获取序列号

时间:2017-10-30 04:14:27

标签: ruby-on-rails ruby openssl x509certificate der

有没有办法用Ruby知道证书序列号?我知道我可以通过使用:

来获得它
openssl x509 -inform DER -in file.cer -noout -serial >"serial.txt"

2 个答案:

答案 0 :(得分:1)

您可以直接在ruby中运行shell命令,并将其gets输出到变量。我假设你必须按照以下方式做点什么:

serial = `openssl x509 -inform DER -in file.cer -noout -serial`

以下是更详细的答案:Calling shell commands from Ruby

答案 1 :(得分:1)

标准库中有模块OpenSSL,其中包含类OpenSSL::X509::Certificate,方法#serial