1#!/usr/bin/env ruby 2 3require 'openssl' 4include OpenSSL::X509 5 6def cert2text(cert_str) 7 [Certificate, CRL, Request].each do |klass| 8 begin 9 puts klass.new(cert_str).to_text 10 return 11 rescue 12 end 13 end 14 raise ArgumentError.new('Unknown format.') 15end 16 17if ARGV.empty? 18 cert2text(STDIN.read) 19else 20 ARGV.each do |file| 21 cert2text(File.read(file)) 22 end 23end 24