Manage keys using Keyring
mainA Keyring acts as a storage container (in-memory or on-disk) for PGP keys. You can use ObjectivePGP.defaultKeyring for a shared instance or initialize a new Keyring().
Common operations include:
- Accessing all keys via
.keys - Importing keys via
.import(keys:)or.import(keyIdentifier:fromPath:) - Deleting keys via
.delete(keys:) - Finding keys by identifier or User ID
let keyring = Keyring()
let allKeys = keyring.keys
keyring.import(keys: [key])
keyring.delete(keys: [key])
keyring.import(keyIdentifier:"979E4B03DFFE30C6", fromPath:"/path/to/secring.gpg")
if let key = keyring.findKey("979E4B03DFFE30C6") {
// key found in keyring
}
keyring.findKeys("Name <email@example.com>").forEach(key) {
// process key
}