Method: Rnp#save_keys

Defined in:
lib/rnp/rnp.rb

#save_keys(output:, format:, public_keys: false, secret_keys: false) ⇒ void

This method returns an undefined value.

Save keys.

Parameters:

  • format (String)

    the format to save the keys in (GPG, KBX, G10).

  • output (Output)

    the output to write the keys to

  • public_keys (Boolean) (defaults to: false)

    whether to load public keys

  • secret_keys (Boolean) (defaults to: false)

    whether to load secret keys

Raises:

  • (ArgumentError)


242
243
244
245
246
# File 'lib/rnp/rnp.rb', line 242

def save_keys(output:, format:, public_keys: false, secret_keys: false)
  raise ArgumentError, 'At least one of public_keys or secret_keys must be true' if !public_keys && !secret_keys
  flags = load_save_flags(public_keys: public_keys, secret_keys: secret_keys)
  Rnp.call_ffi(:rnp_save_keys, @ptr, format, output.ptr, flags)
end