class Keychain::Certificate

Constants

ATTR_MAP
INVERSE_ATTR_MAP

Public Instance Methods

klass() click to toggle source
# File lib/keychain/certificate.rb, line 38
def klass
  Sec::Classes::CERTIFICATE.to_ruby
end
public_key() click to toggle source
# File lib/keychain/certificate.rb, line 42
def public_key
  key_ref = FFI::MemoryPointer.new(:pointer)
  status = Sec.SecCertificateCopyPublicKey(self, key_ref)
  Sec.check_osstatus(status)

  Key.new(key_ref.read_pointer).release_on_gc
end
x509() click to toggle source
# File lib/keychain/certificate.rb, line 50
def x509
  data_ptr = Sec.SecCertificateCopyData(self)
  data = CF::Data.new(data_ptr)

  result = OpenSSL::X509::Certificate.new(data.to_s)
  data.release
  result
end