apex / armor-sshkeys
Armor 的 SSH 密钥扩展
2.0.1
2022-03-13 23:19 UTC
Requires
- php: >=8.0
- apex/armor: ^2.0
Requires (Dev)
- apex/signer: ^2.0
- phpunit/phpunit: ^9.5
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 来保持最新信息。