특정 비밀 키로 암호화 및 서명


20

내 GnuPG 키링에 설치된 로컬 비밀 키뿐만 아니라 OpenPGP 스마트 카드 키 (YubiKey NEO)가 있습니다.

열쇠 고리 키가 아닌 카드 키로 파일을 암호화하고 서명하고 싶습니다. 서명 할 키를 어떻게 지정합니까?

파일 시스템 비밀 키 ID가 DEADBEEF스마트 카드 키인 경우 DEADBEE5해당 키로 어떻게 서명합니까?

답변:


11

다음을 지정해야합니다 --default-key.

gpg -s --default-key DEADBEE5 input > output

나중에 확인

gpg -d < output | head -1

로부터 gpg man페이지 ( --sign섹션) :

서명에 사용되는 키는 기본적으로 선택되거나 --local-user 및 --default-key 옵션으로 설정할 수 있습니다.


gpg: conflicting commands암호화하고 서명하려고 할 때
Naftuli Kay

@NaftuliTzviKay 죄송합니다 --sign-key는 특정 키로 다른 키에 서명하기위한 것입니다. 나는 대답을 업데이트했다 (그리고 이번에 미리 테스트했다).
Anthon

--default-*커맨드 라인에는 거의 의미가 없습니다. 이 옵션은 구성 파일을위한 것입니다.
Hauke ​​Laging

1
의 차이 --local-user와는 --default-key--local-user당신이 존재하지 않는 키를 지정하면 오류를 줄 것이다. 를 사용하면 --default-key존재하지 않는 키를 무시하고 키링의 첫 번째 키를 사용합니다.
wisbucky

15

서명 키는 -u/ 로 선택됩니다 --local-user:

gpg --local-user 0xDEADBEE5 --sign file

이 옵션은 여러 키의 서명을 결합하기 위해 여러 번 제공 될 수 있습니다.

gpg --local-user 0xDEADBEE5 --local-user 0x12345678 --sign file

사용 설명서 페이지에 따르면 내 대답에서 --local-user사용하는 것과 동일합니다--default-user
Anthon

1
@Anthon 같은 결과가 나옵니다. 그렇다고해서 이것이 --default-*권장 되는 것은 아닙니다 . 나는 수년간 GnuPG 메일 링리스트에있었습니다. 나는 전에 그런 것을 본 적이 없다.
Hauke ​​Laging

그래 음, 문제처럼 보인다는 GnuPG는 사용자에 한 번하고 있음을 해낸 곳으로 답을 제공 한 귀하의 man 페이지 ;-)의 읽기. 나를 -key위해 이름으로 옵션을 지정하면 -userYMMV로 무언가를 지정하는 것보다 특정 키를 사용하려고 할 때 훨씬 적절하다고 느낍니다 .
Anthon

4
@Anthon은 --default-key위의 의견에서 의미 가 있다고 생각 합니다. 내 경험 --local-user과의 차이점 중 하나 --default-key는 일치하는 키가 없으면 첫 번째는 실패하지만 두 번째는 다른 키로 돌아갑니다. 이런 이유로 나는 --default-key스크립트 를 넣는 것에 매우주의를 기울였다 .
잭 오코너

gpg 2.2.4로 @ JackO'Connor의 의견을 테스트하고 확인했습니다. 에 대한 사람이 --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.
wisbucky
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.