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