diff options
author | elijah <elijah@riseup.net> | 2013-04-02 15:43:15 -0700 |
---|---|---|
committer | elijah <elijah@riseup.net> | 2013-04-02 15:43:15 -0700 |
commit | f77ee68d61646d27ea2c4098d14808b31f6d9a86 (patch) | |
tree | ac9e2327e0931df8b77120478ecf57c50f870460 /lib/leap_cli/config | |
parent | 86339c23f4a51fc9e4b9753f75366b8e7c0cc848 (diff) |
added support for hex_secrets
Diffstat (limited to 'lib/leap_cli/config')
-rw-r--r-- | lib/leap_cli/config/macros.rb | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/lib/leap_cli/config/macros.rb b/lib/leap_cli/config/macros.rb index 5f90894..b2ad942 100644 --- a/lib/leap_cli/config/macros.rb +++ b/lib/leap_cli/config/macros.rb @@ -116,11 +116,22 @@ module LeapCli; module Config # # manager.export_secrets should be called later to capture any newly generated secrets. # + # +length+ is the character length of the generated password. + # def secret(name, length=32) @manager.secrets.set(name, Util::Secret.generate(length)) end # + # inserts an hexidecimal secret string, generating it if needed. + # + # +bit_length+ is the bits in the secret, (ie length of resulting hex string will be bit_length/4) + # + def hex_secret(name, bit_length=128) + @manager.secrets.set(name, Util::Secret.generate_hex(bit_length)) + end + + # # return a fingerprint for a x509 certificate # def fingerprint(filename) |