특정 개인 키를 사용하여 파일을 분리하여 서명하는 방법은 무엇입니까? ||왜 이것이 실패하나요?

특정 개인 키를 사용하여 파일을 분리하여 서명하는 방법은 무엇입니까? ||왜 이것이 실패하나요?

.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: 바이너리 대신 사람이 읽을 수 있는 문자를 출력합니다.

  • --outputgpg: 존재하지 않는 파일 이름을 인수로 사용합니다. 이것이 작동하는 것입니다. 존재하는 경우 덮어쓸지 묻는 메시지가 표시됩니다.

  • --detach-sig: gpg파일에 직접 서명하지 않고 별도의 서명 파일을 생성한다는 의미입니다.


작동하지 않는 예

  1. --local-user매개변수를 처음이 아닌 끝에 넣으면 내 질문에 오류가 발생합니다 .

    gpg --sign --armor --output somefile.tar.xz.asc --detach-sig somefile.tar.xz --local-user [fingerprint]
    

    따라서 --local-user및 해당 매개변수가 먼저 나타나야 합니다(가능한 경우).

  2. --output합계를 반대로 하면 --detach-sig내 문제와 비슷한 오류가 발생합니다.

    gpg --local-user [fingerprint] --sign --armor --detach-sig somefile.tar.xz --output somefile.tar.xz.asc
    

결론적으로

인수가 제공되는 순서가 중요합니다.그것이 실패한 이유입니다.

관련 정보