2016-06-24 4 views
1

암호화와 암호 해독 용도로 gpg를 사용하고있었습니다.경고 메시지를 gnupg에 표시하지 않습니다.

for enc: 
gpg --sign test 
for dec: 
gpg --decrypt test.gpg > test 

하지만 난 경고 메시지 아래에 무엇입니까 : 내가 사용

명령은

gpg: Signature made Fri Jun 24 17:29:00 2016 UTC using RSA key ID XXXX 
gpg: Good signature from "[email protected]>" 
gpg: WARNING: This key is not certified with a trusted signature! 
gpg: There is no indication that the signature belongs to the owner. 

오프 물론 나는 인터넷 검색을 기반으로 --status-fd, --no-comment, --no-mdc-warning,--no-tty ,--no-verbose --quiet --batch, --no-greeting etc으로 노력했다.

경고 메시지를 없애는 방법이 있습니까? 마지막 옵션으로

, 나는 How to hide command output in bash

을 사용하고하지만 GPG에 경고 억제 할 수있는 쉬운 방법이 있어야한다고 생각합니다. 경고가 STDERR에 표시되는

답변

2

, 당신은 /dev/null로 STDERR 스트림을 리디렉션 할 수 있습니다하면 경고 없애 :

gpg --decrypt test.gpg 2>/dev/null 

너무 STDOUT을 저장 :

gpg --decrypt test.gpg 2>/dev/null >test 
+0

우수합니다. 나는 비슷한 방식으로 잘못된 것을 시도했다. gpg --decrypt test.gpg 2>/dev/null> 테스트 하지만이 경우 파일을 덮어 쓰고있었습니다. 하지만 대답은 잘됩니다. 문제가 해결되었습니다. 고맙습니다. –

+0

@ArunKuttiyaraVarghese 기쁜 마음으로 도와 드리겠습니다. :) – heemayl

0

하지만 난을 경고 메시지 아래에 나타납니다.

gpg: Signature made Fri Jun 24 17:29:00 2016 UTC using RSA key ID XXXX 
gpg: Good signature from "[email protected]>" 
gpg: WARNING: This key is not certified with a trusted signature! 
gpg: There is no indication that the signature belongs to the owner. 

처음 두 줄은 실제로 경고 메시지가 아니지만 올바른 서명 (암호화 된 파일뿐 아니라 서명 된 파일도 알려줍니다)을 알려줍니다. 마지막 두 메시지는 서명 키를 확인할 수 없음을 나타냅니다.

모든 출력을 표준 오류로 버리지 마십시오. 실제 문제와 오류가 숨겨집니다. 모든 경고 및 오류 메시지를 단순히 억제하는 대신이 개별 메시지를 더 잘 고려하십시오. 문제는 키를 확인할 수 없다는 것입니다. 신뢰 경로를 설정할 수 없습니다. 열쇠를 확인하면 (소유자에 대한 확신이 있음) 가장 좋은 해결책은 인증을 발행하는 것입니다.

gpg --edit-key [key-id] 

을 다음 sign 명령을 사용하여 키를 인증하십시오 GnuPG는 키 편집 명령 줄을 엽니 다. 인증이 컴퓨터를 떠나지 않도록하려면 lsign (로컬로 서명) 키를 사용할 수도 있습니다.

다른 방법으로 (테스트 환경에만 사용하거나 키를 확인하는 방법에 대해 확실하게 알고 있거나 분명히 메시지의 출처에 신경 쓸 필요가없는 경우) --trust-model always 옵션을 적용 할 수 있습니다.

관련 문제