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

Get serial number from a certificate using Ruby

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

openssl x509 -inform DER -in file.cer -noout -serial >"serial.txt"

你可以直接运行shell命令在ruby和gets它的输出到一个变量。我假设您将不得不按照以下方式做一些事情:

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

这里有更详细的回答:Calling shell commands from Ruby

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