gpt4 book ai didi

shell - 如何检查公共(public) RSA key 文件

转载 作者:行者123 更新时间:2023-12-04 02:50:06 34 4
gpt4 key购买 nike

在 shell 脚本中,我想验证公共(public) RSA 文件。
我想做的就是找到一种方法来检查这个文件是一个真正的公钥文件,没有别的。

请问这里的专家有什么方法可以验证这个输入文件以检查这是一个真正的公钥文件,而不是一个常规文件。

将来我将使用此公钥文件来验证传入的加密 gzip 文件,但目前超出了范围。

我想要的只是验证输入文件以检查其真正的 RSA 公钥文件而不是普通文件。请注意我没有任何其他文件(例如:私钥)。

例如:如果文件是 ‘public.pem’我只是想检查一下它是一个真正的 RSA 公钥文件,而不仅仅是一个带有文本的文件或文件没有损坏。
我已经在检查文件不是零大小和 md5 。

我发现的其他可能的检查
检查文件得到文本‘BEGIN PUBLIC KEY’‘END PUBLIC KEY’还在谷歌中找到了这个命令,有没有更好的方法来使用 openssl

‘openssl rsa -noout -text -inform PEM -in pubkey.pem -pubin’

谢谢

最佳答案

可以使用任何公钥格式解析器,包括 openssl甚至自己解析 key ,因为格式并不难。

解析失败时,命令行工具设置非零退出代码:

openssl rsa -inform PEM -pubin -in pubkey.pem -noout &> /dev/null
if [ $? != 0 ] ; then
echo "this was definitely not a RSA public key in PEM format"
exit 1
fi

只是为了检查任何公钥:
openssl pkey -inform PEM -pubin -in pubkey.pem -noout &> /dev/null
if [ $? != 0 ] ; then
echo "this was definitely not a public key in PEM format"
exit 1
fi

关于shell - 如何检查公共(public) RSA key 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26259432/

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