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


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.