apex/armor-sshkeys

Armor 的 SSH 密钥扩展

2.0.1 2022-03-13 23:19 UTC

This package is auto-updated.

Last update: 2024-09-14 04:46:37 UTC


README

这是一个为 Armor 软件包 提供管理公钥 SSH 功能的扩展。

安装

使用 Composer 安装

composer require apex/armor-sshkeys

密钥管理器

包含一个库,即 Apex\Armor\SshKeys\KeyManager 类,该类包含以下方法

  • array generate(string $uuid, ?string $password = null, bool $save_privkey = false) - 生成一个新的 4096 位 RSA 密钥,并将其编码为公钥 SSH 密钥。返回包含两个元素的数组,"pubkey" 和 "privkey"。
  • void import(string $uuid, string $public_key)
  • array getPublic(string $uuid) - 返回分配给 uuid 的所有公钥 SSH 密钥的数组。
  • ?string getPrivate(string $uuid, string $password) = 应避免使用,因为你不应该存储私钥。
  • bool delete(string $uuid, string $public_key)
  • int deleteUuid(string $uuid) - 返回删除的密钥数量

基本用法

use Apex\Armor\Armor;
use Apex\Armor\SshKeys\KeyManager;

// Init Armor
$armor = new Armor();
$manager = new KeyManager($armor);

// Generate
$res = $manager->generate('u:511');
echo "Pvi Key: $res[privkey]\n";
echo "Pub Key: $res[pubkey]\n";

支持

如果您有任何问题、问题或反馈,请随时在 ApexPl Reddit 子论坛 上留言,以获得及时和有用的回复。

关注 Apex

在不久的将来将有许多好东西到来,包括新的高质量开源软件包、更深入的关于实用主题的文章/教程等。通过加入我们网站上的 邮件列表 或在 Twitter 上关注 @mdizak1 来保持最新信息。