답변:
다음을 지정해야합니다 --default-key
.
gpg -s --default-key DEADBEE5 input > output
나중에 확인
gpg -d < output | head -1
로부터 gpg man
페이지 ( --sign
섹션) :
서명에 사용되는 키는 기본적으로 선택되거나 --local-user 및 --default-key 옵션으로 설정할 수 있습니다.
--default-*
커맨드 라인에는 거의 의미가 없습니다. 이 옵션은 구성 파일을위한 것입니다.
--local-user
와는 --default-key
즉 --local-user
당신이 존재하지 않는 키를 지정하면 오류를 줄 것이다. 를 사용하면 --default-key
존재하지 않는 키를 무시하고 키링의 첫 번째 키를 사용합니다.
서명 키는 -u
/ 로 선택됩니다 --local-user
:
gpg --local-user 0xDEADBEE5 --sign file
이 옵션은 여러 키의 서명을 결합하기 위해 여러 번 제공 될 수 있습니다.
gpg --local-user 0xDEADBEE5 --local-user 0x12345678 --sign file
--local-user
사용하는 것과 동일합니다--default-user
--default-*
권장 되는 것은 아닙니다 . 나는 수년간 GnuPG 메일 링리스트에있었습니다. 나는 전에 그런 것을 본 적이 없다.
-key
위해 이름으로 옵션을 지정하면 -user
YMMV로 무언가를 지정하는 것보다 특정 키를 사용하려고 할 때 훨씬 적절하다고 느낍니다 .
--default-key
위의 의견에서 의미 가 있다고 생각 합니다. 내 경험 --local-user
과의 차이점 중 하나 --default-key
는 일치하는 키가 없으면 첫 번째는 실패하지만 두 번째는 다른 키로 돌아갑니다. 이런 이유로 나는 --default-key
스크립트 를 넣는 것에 매우주의를 기울였다 .
--default-key
말합니다If there is no secret key available for any of the specified values, GnuPG will not emit an error message but continue as if this option wasn't given.
gpg: conflicting commands
암호화하고 서명하려고 할 때