用于管理本地密钥/证书和令牌的CLI工具。

Local-Variable-Manager的Python项目详细描述


本地变量管理器(lvmanager)

它有什么作用?在

这是一个简单的CLI脚本,用于加密、存储和设置环境变量,如证书、密钥或令牌。在

usage: CLI for managing and maintaining tokens and key/certs.

optional arguments:
  -h, --help      show this help message and exit
  -add ADD        Adds a file to lcm [--name required]
  -delete DELETE  Delete a saved file [--name required]
  -setenv SETENV  Expose a saved file as an environmental variable [--name
                  required]
  -name NAME      Name to be used
  -ls             Display what currently stored
  -cleanup        Clean up exposed keys
  -e              Use encryption for values when storing or setting the
                  environment [LVMANAGER_PW is needed as an environmental
                  variable]
  -getkey         Get a new encryption key

查看存储的文件

^{pr2}$

添加

lvmanager -add NAME_OF_FILE.key -name project/NAME

lvmanager将自动创建尚未创建的项目。 -e标志将加密数据,并且需要配置环境变量LV_MANAGER。在

{cd5>如果文件的内容不在cd5}中,则文件的内容将被保存。在

删除

lvmanager -delete project/NAME

导出单变量

lvmanager -setenv project/NAME -name APP_TOKEN -e 

lvmanager将把存储的值名作为APP_令牌公开,并将相关命令复制到剪贴板,供用户手动设置。 -e标志将加密数据,并且需要配置环境变量LV_MANAGER。在

导出项目变量

lvmanager -setenv project/ -e

lvmanager将把project/下的所有值公开为它们存储的名称(大写)。 -e标志将加密数据,并且需要配置环境变量LV_MANAGER。在

获取密钥

lvmanager -getkey

export命令将被复制到剪贴板,需要用户设置。别把钥匙丢了!在

如何安装

您可以通过设置.py文件:

python3 setup.py install

Pip配置即将推出

示例

  1. 获取并导出加密密钥:
     lvmanager -getkey
    
    现在在剪贴板中,您应该能够公开密钥:
    exportLVMANAGER_PW=12345..
    
  2. 在启用加密的项目/下添加密钥test.key作为令牌:
    lvmanager -add token.lvmanager -name project/token -e
    
  3. 查看lvmanager存储的内容: ^{pr2}$ 我们可以看到:
    (venv) lvmanager -ls                  
     project/
         key.key
    
  4. 暴露我们的密钥并获取导出命令:
    lvmanager -setenv project/key -name KEY -e
    
  5. 导出我们的环境变量:
    exportKEY=some/path/to/.exposed/project/key.key
    
  6. 从数据库中删除密钥:
    lvmanager -delete project/key
    
  7. .exposed文件中清除所有未加密的数据:
    lvmanager -cleanup
    

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何拆分字符串(基于各种分隔符),但不保留空格?   解析。Json格式的txt文件和knime中的java   java Spring rest api为什么在rest api调用的响应中更改了数据类型   升华文本3抛出java。lang.ClassNotFoundException,而记事本++不存在   java Android指纹扫描仪在尝试5次后停止工作?   java Android如何设置精确的重复报警?   java如何使用HTTPGET connect为access API输入用户名和密码   java当测试报告显示没有测试失败时,Gradle为什么说“有失败的测试”?   用Gson实现java获取响应   MapReduce程序中函数错误的java不可映射参数   java spring安全性不符合自动代理的条件   java GWT使用异步回调进行同步/阻塞调用   java奇怪的类数组问题无法在jsp中显示   如何在java中使用PrinterJob使用epl打印条形码   java如何在JTable中居中单元格   将Java Mockito测试转换为Kotlin   html Java正则表达式模式匹配到多个相同标记   testCompile中缺少java Gradle(Android)多项目依赖项   在输入提示后输入字符串时发生java FileNotFoundException