lib/r509/crl/reader_writer.rb in r509-0.10.0 vs lib/r509/crl/reader_writer.rb in r509-1.0
- old
+ new
@@ -40,23 +40,26 @@
@crl_number_file = nil
@crl_list_file = nil
end
# Reads a CRL list file from a file or StringIO
- # @param admin [R509::CRL::Administrator] the parent CRL Administrator object
- def read_list(admin)
+ # @yield For each revoked certificate in the CRL
+ # @yieldparam serial [Integer] revoked certificate's serial number
+ # @yieldparam reason [Integer,nil] reason for revocation.
+ # @yieldparam revoke_time [Integer]
+ def read_list
return nil if @crl_list_file.nil?
data = read_data(@crl_list_file)
data.each_line do |line|
line.chomp!
serial, revoke_time, reason = line.split(',', 3)
serial = serial.to_i
reason = (reason == '') ? nil : reason.to_i
revoke_time = (revoke_time == '') ? nil : revoke_time.to_i
- admin.revoke_cert(serial, reason, revoke_time, false)
+ yield serial, reason, revoke_time
end
nil
end
# Appends a CRL list entry to a file or StringIO
@@ -64,12 +67,12 @@
# @param reason [Integer,nil] reason for revocation
# @param revoke_time [Integer]
def write_list_entry(serial, revoke_time, reason)
return nil if @crl_list_file.nil?
- entry = [serial,revoke_time,reason].join(",")
- write_data(@crl_list_file, entry+"\n" ,'a:ascii-8bit')
+ entry = [serial, revoke_time, reason].join(",")
+ write_data(@crl_list_file, entry + "\n", 'a:ascii-8bit')
end
# Remove a CRL list entry
# @param serial [Integer] serial number of the certificate to remove from the list
def remove_list_entry(serial)
@@ -84,11 +87,11 @@
revoke_info = line.split(',', 3)
if revoke_info[0].to_i != serial
updated_list.push(line)
end
end
- write_data(@crl_list_file, updated_list.join("\n")+"\n")
+ write_data(@crl_list_file, updated_list.join("\n") + "\n")
nil
end
# read the CRL number from a file or StringIO
def read_number
@@ -99,11 +102,10 @@
# write the CRL number to a file or StringIO
def write_number(crl_number)
return nil if @crl_number_file.nil?
- write_data(@crl_number_file,crl_number.to_s)
+ write_data(@crl_number_file, crl_number.to_s)
end
end
end
end
-