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