한 컴퓨터에서는 파일을 해독할 수 있지만 다른 컴퓨터에서는 "서명을 확인할 수 없습니다"라는 메시지가 표시됩니다(그러나 여전히 파일은 해독됩니다).
$ 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
비밀번호를 여러 번 요청할 수 있으므로(두 번 생각하세요) 나머지는 비밀번호를 묻지 않을 것이라고 생각합니다(물론cache
gpg-agent.conf 설정에서 이를 설정하지 않는 한). . conf, 이 경우 한 번만 묻거나 묻지 않습니다).마지막으로 이는 ID별 사례에서만 작동합니다. 따라서 키의 ID를 직접 나열한 다음
gpg -k
백업하려는 ID를 복사하여 붙여넣어야 합니다...