gpg: 서명을 확인할 수 없습니다. 공개 키가 없습니다.

gpg: 서명을 확인할 수 없습니다. 공개 키가 없습니다.

한 컴퓨터에서는 파일을 해독할 수 있지만 다른 컴퓨터에서는 "서명을 확인할 수 없습니다"라는 메시지가 표시됩니다(그러나 여전히 파일은 해독됩니다).

$ sudo gpg --lock-never -o update.tar -r [email protected] --decrypt myfile.sig
gpg: Signature made <DATETIME>
gpg:                using RSA key <KEY>
gpg: Can't check signature: No public key

실행 중인 컴퓨터에서 공개 키를 어떻게 찾을 수 있나요?


암호 해독이 작동합니다. 즉, 확인했는데 update.tar손상되지 않았습니다. 유일한 문제는 서명 확인과 관련된 오류 메시지입니다. 한 컴퓨터에는 있는데 다른 컴퓨터에는 없습니다. 즉, 다른 컴퓨터에는 어딘가에서 서명을 확인할 수 있는 공개 키가 있습니다. 그것을 찾는 방법?

답변1

키를 다시 가져오거나 내보내고 가져와야 할 수도 있습니다.

파일에서 실행하고 chmod +x file먼저 실행하십시오.

#!/bin/bash
your_id_here="$@"
#your_id_here is your ID.:

#Export keys and ownertrust:
exportkey() {
gpg --export --armor $your_id_here > $your_id_here.pub.asc
gpg --export-secret-keys --armor $your_id_here > $your_id_here.priv.asc
gpg --export-secret-subkeys --armor $your_id_here > $your_id_here.sub_priv.asc
gpg --export-ownertrust > $your_id_here.ownertrust.txt
}
exportkey

명령줄에서 실행 ./file id하거나 필요에 따라 수정하세요.

쉽게 이동하시려면 폴더에서 실행하신 후 압축해 주세요.

가져오기:

#!/bin/bash
your_id_here="$@"
importkey() {
gpg --import $your_id_here.pub.asc
gpg --import $your_id_here.priv.asc
gpg --import $your_id_here.sub_priv.asc
gpg --import-ownertrust $your_id_here.ownertrust.txt
}
importkey

같은 상기와 ./file2 id.

물론, 실행하기 전에 압축을 풀어주세요.

첨부된:

  • gpg가 관련될 때 일반적으로 입력하는 비밀번호를 묻는 메시지가 분명히 표시됩니다.

  • 두 개의 키가 있으므로 priv비밀번호를 여러 번 요청할 수 있으므로(두 번 생각하세요) 나머지는 비밀번호를 묻지 않을 것이라고 생각합니다(물론 cachegpg-agent.conf 설정에서 이를 설정하지 않는 한). . conf, 이 경우 한 번만 묻거나 묻지 않습니다).

  • 마지막으로 이는 ID별 사례에서만 작동합니다. 따라서 키의 ID를 직접 나열한 다음 gpg -k백업하려는 ID를 복사하여 붙여넣어야 합니다...

관련 정보