Module: Robocap::SDK::RsaImport

Defined in:
lib/robocap/sdk/rsa_import.rb

Class Method Summary collapse

Class Method Details

.call(customer_id:, public_pem:, private_pem:, meta:, sdk_root: nil) ⇒ Object



15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/robocap/sdk/rsa_import.rb', line 15

def call(customer_id:, public_pem:, private_pem:, meta:, sdk_root: nil)
  root = Pathname(sdk_root || Config.default_sdk_root)
  vault = KeyVault.new(root)
  version = vault.import_rsa_version(
    customer_id: customer_id,
    public_pem: public_pem,
    private_pem: private_pem,
    meta: meta,
  )
  ImportRsaResult.new(
    customer_id: customer_id,
    rsa_key_version: version,
    vault_rsa_dir: vault.rsa_version_dir(customer_id, version),
  )
end