返回资讯中心
外部精选
软件工程
#开发者实时流

开发者发布基于命令行的加密密钥存储工具

来源标题:CLI-Based Keystore: my latest small project

一款名为 keystore 的命令行应用发布,用于密码保护的键值对安全存储与管理。所有密钥均加密保存至文件,需正确密码才能访问。运行需 Java 25 或更高版本,支持 help、mode、list、add 等命令。

Hacker News 最新mmateas2026/11/11 · 今天5 分钟阅读

以下正文由 AI 翻译自 Hacker News 最新(原文版权归原站所有),可能存在偏差,重要内容请以原文为准。

一个用于安全存储和管理键值对的命令行应用,带有密码保护。密钥库会加密所有存储的机密,并将其保存在一个只有使用正确密码才能访问的文件中。

前提条件 系统已安装 Java 25 或更高版本

分步安装 下载最新的二进制发布版本 将下载的压缩包解压到计算机上的某个位置 将文件夹添加到 PATH(Windows) 在终端中输入 keystore help 验证安装

从源码构建 前提条件 Java 25 或更高版本 Maven 3.6 或更高版本 构建步骤 运行 mvn package。这会在 target/ 中创建一个 fat JAR,并通过 jpackage(作为 package 阶段的一部分运行)在 dist/ 下生成一个可执行应用程序。

帮助 显示所有可用命令。使用 help <command> 查看特定命令的详细信息: keystore help keystore help <command>

模式 显示当前模式(KEYBOARD/FILE): keystore mode

列出 列出所有存储的键值对。会提示输入密码: keystore list [options] 选项 描述 -s, --silent 仅列出键,不显示对应的值

添加 向密钥库添加一个新的键值对。会提示输入密码: keystore add api_key "secret123"

生成 生成一个随机值,并将其存储在一个新键下。会提示输入密码: keystore generate <key> [options] 选项 描述 -len <n>, --length <n> 值的长度(最小 4,默认 16) -d, --digits 包含数字(0-9) -u, --uppercase 包含大写字母(A-Z) -l, --lowercase 包含小写字母(a-z) -s, --symbols 包含符号 如果未指定任何字符类型,则使用所有类型。如果指定了一种或多种类型,则仅使用这些类型。 keystore generate github --length 24 --digits --lowercase

获取 从密钥库中检索特定的键。会提示输入密码: keystore get api_key

复制 将特定键的值复制到剪贴板。会提示输入密码: keystore copy api_key

移除 从密钥库中移除一个键。会提示输入密码: keystore remove api_key

删除密钥库文件 删除整个密钥库文件: keystore delete-keystore 注意:请谨慎使用——这会永久删除所有存储的机密。

正文由 探How 从来源站点 RSS 同步,内容未经改写;遇到排版缺失或需要图片、视频时请以原文为准。

打开原文
去社区讨论 →