class Keychain::Key
Constants
- ATTR_MAP
- INVERSE_ATTR_MAP
Public Instance Methods
export(passphrase = nil, format = :kSecFormatUnknown)
click to toggle source
# File lib/keychain/key.rb, line 101 def export(passphrase = nil, format = :kSecFormatUnknown) flags = Sec::SecItemImportExportKeyParameters.new flags[:version] = Sec::SEC_KEY_IMPORT_EXPORT_PARAMS_VERSION flags[:passphrase] = CF::String.from_string(passphrase).to_ptr if passphrase data_ptr = FFI::MemoryPointer.new(:pointer) status = Sec.SecItemExport(self, format, :kSecItemPemArmour, flags, data_ptr) Sec.check_osstatus(status) data = CF::Data.new(data_ptr.read_pointer) result = data.to_s data.release result end
klass()
click to toggle source
# File lib/keychain/key.rb, line 97 def klass Sec::Classes::KEY.to_ruby end