기계가 읽을 수 있는 형식으로 apt의 키 ID와 지문을 가져옵니다.

기계가 읽을 수 있는 형식으로 apt의 키 ID와 지문을 가져옵니다.

특정 키가 40비트 키 지문으로 표시되도록 키 지문을 식별자로 활성화하는 문제를 puppetlabs-apt에서 해결하려고 합니다.

키가 있는지 확인하는 데 어려움을 겪고 있습니다. 다음을 출력하는 명령이 필요합니다.

  • 키의 8자리 ID입니다.
  • 키의 16비트 ID입니다.
  • 키의 40자리 ID입니다.

apt-key출력을 구문 분석하고 키가 존재하는지 확인할 수 있도록 이러한 값(한 줄에 하나씩)을 출력하는 데 사용할 수 있는 명령이 있습니까 ?

답변1

apt-key adv옵션을 GnuPG에 직접 전달할 수 있습니다.

따라서 구문 분석 가능한 출력을 얻으려면 다음과 같이 할 수 있습니다.

# apt-key adv --list-public-keys --with-fingerprint --with-colons 
fpr:::::::::126C0D24BD8A2942CC7DF8AC7638D0442B90D010:
pub:-:4096:1:9D6D8F6BC857C906:2014-11-21:2022-11-19::-:Debian Security Archive Automatic Signing Key (8/jessie) <[email protected]>::scSC:
fpr:::::::::D21169141CECD440F2EB8DDA9D6D8F6BC857C906:

지문에만 관심이 있으므로(8비트 및 16비트 ID는 지문의 끝일 뿐임) | grep ^fpr관심 있는 행을 제공하는 것으로 보입니다.

관련 정보