从CRL列表中获取序列号

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从CRL列表中获取序列号相关的知识,希望对你有一定的参考价值。

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

答案

尝试类似的东西:

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

相关文件:

以上是关于从CRL列表中获取序列号的主要内容,如果未能解决你的问题,请参考以下文章

Python OpenSSL - 验证 CRL 文件

当我从用户获取数据并将其保存到 SQLite 数据库中时,我应该怎么做才能使列表视图在片段中工作

片段中的 notifyDataSetChanged() 不刷新列表视图

OnItemClick 如何从列表视图中获取单击项目的文本值

Java 从 MIDI 序列中获取乐器列表

第六周