.tar.xz
내 개인 키를 사용하여 gpg
분리 가능하게 서명하고 싶은 파일이 있습니다 .
문제는 내 키링에 여러 개의 개인 키를 가져왔는데 어떤 키를 사용할지 선택해야 한다는 것입니다.
진전
다음을 실행하려고 합니다.
gpg --output somefile.tar.xz.sig --detach-sig somefile.tar.xz --local-user [fingerprint]
하지만 오류가 발생합니다.
gpg: Note: '--local-user' is not considered an option
gpg: can't open '--local-user': No such file or directory
gpg: signing failed: No such file or directory
여기서 내가 무엇을 잘못하고 있으며 어떻게 해결합니까?
답변1
해결책
상황을 해결하기 위해 다음을 사용했습니다.실제 사례:
gpg --local-user [fingerprint] --sign --armor --output somefile.tar.xz.asc --detach-sig somefile.tar.xz
분석하다
gpg
: 서명을 수행하는 프로그램입니다. 제 경우에는 버전이 2.2.4입니다.--local-user
: 제 경우에는 ID를 매개변수나 지문으로 사용합니다.--sign
:gpg
수행할 작업입니다.--armor
: 바이너리 대신 사람이 읽을 수 있는 문자를 출력합니다.--output
gpg
: 존재하지 않는 파일 이름을 인수로 사용합니다. 이것이 작동하는 것입니다. 존재하는 경우 덮어쓸지 묻는 메시지가 표시됩니다.--detach-sig
:gpg
파일에 직접 서명하지 않고 별도의 서명 파일을 생성한다는 의미입니다.
작동하지 않는 예
--local-user
매개변수를 처음이 아닌 끝에 넣으면 내 질문에 오류가 발생합니다 .gpg --sign --armor --output somefile.tar.xz.asc --detach-sig somefile.tar.xz --local-user [fingerprint]
따라서
--local-user
및 해당 매개변수가 먼저 나타나야 합니다(가능한 경우).--output
합계를 반대로 하면--detach-sig
내 문제와 비슷한 오류가 발생합니다.gpg --local-user [fingerprint] --sign --armor --detach-sig somefile.tar.xz --output somefile.tar.xz.asc
결론적으로
인수가 제공되는 순서가 중요합니다.그것이 실패한 이유입니다.