diff options
Diffstat (limited to 'examples/cert2text.rb')
-rwxr-xr-x | examples/cert2text.rb | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/examples/cert2text.rb b/examples/cert2text.rb new file mode 100755 index 0000000..806c1a0 --- /dev/null +++ b/examples/cert2text.rb @@ -0,0 +1,30 @@ +#!/usr/bin/env ruby + +require 'openssl' +include OpenSSL::X509 + +def cert2text(cert_str) + cert = nil + begin + cert = Certificate.new(cert_str) + rescue + begin + cert = CRL.new(cert_str) + rescue + begin + cert = Request.new(cert_str) + rescue + nil + end + end + end + puts cert.to_text if cert +end + +if ARGV.empty? + cert2text(STDIN.read) +else + ARGV.each do |file| + cert2text(File.read(file)) + end +end |