在检查密钥和crt是否匹配时,我通常比较模数的散列如下:
openssl rsa -noout -modulus -in key.key | openssl md5
openssl x509 -noout -modulus -in crt.crt | openssl md5这显然取决于明显比较这两个哈希,这是不理想的。
我试图在进程替换中使用diff。
diff <(openssl rsa -noout -modulus -in key.key | openssl md5) <(openssl x509 -noout -modulus -in crt.crt | openssl md5)但是,进程替换似乎不适用于管道。等等,我不能用另一种替代来套牢哈希吗?
diff <(openssl md5 <(openssl rsa -noout -modulus -in key.key)) <(openssl md5 <(openssl x509 -noout -modulus -in crt.crt))这是可行的,但是diff (或comm)总是会检测到差异,因为所比较的值是
MD5(/dev/fd/63)= 0bf775063be9c69057747c15bf723786 MD5(/dev/fd/62)= 0bf775063be9c69057747c15bf723786
发布于 2022-06-09 11:31:07
我不知道为什么我自己的答案被删除了,但解决办法是:
它适用于管道,如muru所述,sudo有一些问题。
在没有sudo命令的情况下运行命令,但它作为root运行。
https://askubuntu.com/questions/1412094
复制相似问题