class Samlr::Certificate

Attributes

x509[R]

Public Class Methods

new(value) click to toggle source
# File lib/samlr/certificate.rb, line 5
def initialize(value)
  @x509 = if value.is_a?(OpenSSL::X509::Certificate)
    value
  elsif value.is_a?(IO)
    OpenSSL::X509::Certificate.new(value.read)
  else
    OpenSSL::X509::Certificate.new(value)
  end
end

Public Instance Methods

==(other) click to toggle source
# File lib/samlr/certificate.rb, line 19
def ==(other)
  other.is_a?(Certificate) && fingerprint == other.fingerprint
end
fingerprint() click to toggle source
# File lib/samlr/certificate.rb, line 15
def fingerprint
  @fingerprint ||= FingerprintSHA256.new(@x509)
end