从CRL列表中获取序列号

问题描述 投票:1回答:1

我有一个带有一些条目的revoked.crl证书撤销列表。如何从中检索序列号。当我使用revoked方法时,它返回像“#OpenSSL :: X509 :: Revoked:0x007f944b1fd0d8”这样的条目数组。任何人都可以告诉我如何解析这个以获得确切的序列号?

ruby openssl serial-number certificate-revocation
1个回答
0
投票

尝试类似的东西:

require "openssl"

crl_filepath = "./path/to/mylist.crl"
puts "PARSING CRL FILE #{crl_filepath} ..."

crl = OpenSSL::X509::CRL::new(File.read(crl_filepath))
puts "... ISSUER: #{crl.issuer.to_s}"
puts "... VERSION: #{crl.version.to_s}"
puts "... LAST UPDATE: #{crl.last_update.to_s}"
puts "... NEXT UPDATE: #{crl.next_update.to_s}"

puts "INVESTIGATING FIRST CERTIFICATE..."
r = crl.revoked.first # FYI this is an OpenSSL::X509::Revoked object
puts "... SERIAL: #{r.serial.to_s}"
puts "... TIME: #{r.time.to_s}"
puts "... EXTENSIONS (#{r.extensions.count}):"
r.extensions.each do |ext|
  puts "   ... #{ext.to_h}"
end

相关文件:

© www.soinside.com 2019 - 2024. All rights reserved.