Sha256: a274311bf38180c456f34f257bc4f9aca00168c6e783c13e96740e208618ea9a

Contents?: true

Size: 670 Bytes

Versions: 12

Compression:

Stored size: 670 Bytes

Contents

#!/usr/bin/env ruby

def cert_info(crt)
  check_cmd = 'openssl x509 -inform pem -subject -fingerprint -issuer -sha256 -dates'
  IO.popen(check_cmd, 'w+') do |process|
    process.write crt
    process.close_write
    return process.read
  end
end

def split_certs(input)
  inside_cert = false
  certs = []
  input.each do |line|
    case line
    when /^-+BEGIN\s+CERTIFICATE-+$/
      certs << line
      inside_cert = true
      next
    when /^-+END\s+CERTIFICATE-+$/
      certs.last << line
      inside_cert = false
      next
    end
    if inside_cert
      certs.last << line
    end
  end
  certs
end

split_certs(ARGF).each do |c|
  puts "", cert_info(c)
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
utils-0.32.0 bin/ssl_cert_info
utils-0.31.1 bin/ssl_cert_info
utils-0.31.0 bin/ssl_cert_info
utils-0.30.2 bin/ssl_cert_info
utils-0.30.1 bin/ssl_cert_info
utils-0.30.0 bin/ssl_cert_info
utils-0.29.0 bin/ssl_cert_info
utils-0.28.0 bin/ssl_cert_info
utils-0.27.0 bin/ssl_cert_info
utils-0.26.1 bin/ssl_cert_info
utils-0.26.0 bin/ssl_cert_info
utils-0.25.0 bin/ssl_cert_info