该解决方案不满足要求:
$gpg --import priv.key $gpg --export $KEYID >pub.key $gpg --delete-secret-and-public-key $KEYID解决方法 我不明白为什么你对你已经提出的解决方案不满意,但如果由于某种原因你真的想避免弄乱你的个人密钥,我可以提供其他的东西:
gtmp=$(mktemp -d)gpg --homedir $gtmp --import keygpg --homedir $gtmp --export key > pub.gpgrm -rf $gtmp
或者作为方便的BASH功能:
# Requires keyfile as 1st argument; optional 2nd argument is output filegpg_priv_to_pub(){ g=$(mktemp -d) infile= [[ $# > 1 ]] && outfile= || outfile=${1%.*}_pub.gpg gpg --homedir $g --import "$infile" 2>/dev/null KEYID=$(gpg --homedir $g -k --with-colons | awk -F: '/^pub/{print }') gpg --homedir $g --export $KEYID > "$outfile" rm -rf $g echo "Public key $KEYID extracted from '$infile' and saved to '$outfile'" }总结
以上是内存溢出为你收集整理的pgp – 如何在不使用本地存储的情况下从gpg中获取私钥(在〜/ .gpg下)?全部内容,希望文章能够帮你解决pgp – 如何在不使用本地存储的情况下从gpg中获取私钥(在〜/ .gpg下)?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)