gpt4 book ai didi

pgp - 如何在不使用本地存储(在 ~/.gpg 下)的情况下从 gpg 中的私有(private)获取公钥?

转载 作者:行者123 更新时间:2023-12-04 23:07:32 28 4
gpt4 key购买 nike

查看Subj:如何在不使用本地存储(在〜/.gpg下)的情况下从gpg中的私有(private)获取公钥?

此解决方案不满足要求:

$ gpg --import priv.key
$ gpg --export $KEYID >pub.key
$ gpg --delete-secret-and-public-key $KEYID

最佳答案

我不明白你为什么对你已经提出的解决方案不满意,但如果出于某种原因你真的想避免弄乱你的个人 key 圈,我可以提供其他东西:

gtmp=$(mktemp -d)
gpg --homedir $gtmp --import key
gpg --homedir $gtmp --export key > pub.gpg
rm -rf $gtmp

或者作为一个方便的 BASH 函数:
# Requires keyfile as 1st argument; optional 2nd argument is output file
gpg_priv_to_pub(){
g=$(mktemp -d)
infile=$1
[[ $# > 1 ]] && outfile=$2 || outfile=${1%.*}_pub.gpg
gpg --homedir $g --import "$infile" 2>/dev/null
KEYID=$(gpg --homedir $g -k --with-colons | awk -F: '/^pub/{print $5}')
gpg --homedir $g --export $KEYID > "$outfile"
rm -rf $g
echo "Public key $KEYID extracted from '$infile' and saved to '$outfile'"
}

关于pgp - 如何在不使用本地存储(在 ~/.gpg 下)的情况下从 gpg 中的私有(private)获取公钥?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7661500/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com