2017-04-06 17 views
1

일부 항목이있는 revoked.crl 인증서 해지 목록이 있습니다. 어떻게 그것에서 일련 번호를 검색 할 수 있습니다. 취소 된 메서드를 사용하면 "#OpenSSL :: X509 :: Revoked : 0x007f944b1fd0d8"과 같은 항목 배열이 반환됩니다. 아무도 정확한 일련 번호를 얻기 위해 이것을 구문 분석하는 방법을 말해 줄 수 있습니까?CRL 목록에서 일련 번호 받기

답변

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 

관련 문서 :