函数名:gnupg_import()
适用版本:PHP 7.4.0+
用法:gnupg_import(string $keydata, string $fingerprint = ''): array|false
描述:gnupg_import()函数用于导入一个已经存在的公钥或私钥到GnuPG密钥环中。
参数:
返回值:
示例:
// 导入公钥
$keydata = '-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1.4.12 (GNU/Linux)
mQENBFM+QJYBCAC5VvQlGcNpS4Sv4tWw9QYhGj1mRRj5jg3X6k7sZn2f3K1xV0bV
...
-----END PGP PUBLIC KEY BLOCK-----';
$result = gnupg_import($keydata);
if ($result !== false) {
echo "公钥导入成功!\n";
echo "导入的密钥指纹:" . $result['fingerprint'] . "\n";
echo "导入的密钥ID:" . $result['keyid'] . "\n";
echo "导入的密钥用户ID:" . $result['uids'][0] . "\n";
} else {
echo "公钥导入失败!\n";
}
// 导入私钥
$keydata = '-----BEGIN PGP PRIVATE KEY BLOCK-----
...
-----END PGP PRIVATE KEY BLOCK-----';
$result = gnupg_import($keydata);
if ($result !== false) {
echo "私钥导入成功!\n";
echo "导入的密钥指纹:" . $result['fingerprint'] . "\n";
echo "导入的密钥ID:" . $result['keyid'] . "\n";
echo "导入的密钥用户ID:" . $result['uids'][0] . "\n";
} else {
echo "私钥导入失败!\n";
}
注意事项: