Linux에서 PDF의 디지털 서명을 어떻게 확인합니까?


18

MS Windows에서 사용하는 Adobe Reader에는 PDF 파일에서 디지털 서명 (X.509 인증서로 생성)의 유효성을 검사하는 기능이 있습니다.

Linux 데스크톱에서 이러한 확인을 수행하고 싶습니다. 가장 권장되는 PDF 리더 인 Evince와 Okular를 사용해 보았지만 그렇게 할 수는 없습니다. 반면에 Linux에서는 Adobe Reader를 사용할 수 없습니다 ( https://get.adobe.com/reader/otherversions/ 참조 ). 최신 버전의 Firefox 및 Chrome에 내장 된 PDF 리더는 서명을 확인할 수 없습니다.

GUI, 명령 줄 도구 또는 firefox / chrome 확장을 사용 하여이 작업을 수행하는 것이 좋습니다.



3
최근 에 Envice와 Okular가 사용하는 PDF 라이브러리 인 poppler 에 약간의 개발이 있음 을 알았습니다 . 디지털 서명 지원 버그 16770 참조 .
rpr

답변:


13

Poppler (poppler-utils) contains pdfsig는 저장된 알려진 인증서에 대한 서명을 확인합니다.

아직 초 고급 (수출 금지)은 아니지만 큰 발전입니다.

업데이트 : 원래 버그 번호는 16770 이며 2016-03-01에 프로덕션으로 푸시되었습니다. v0.42에 처음 포함되었습니다 .


이 답변을 편집 하여 어떤 버전 (대략이라도)을 소개했는지 알려 면 좋을 것 입니다.
CVn

Okular 또는 Eviance로 가져 옵니까?
Hrvoje T

우분투 16.04에 포함 된 poppler-utils를 사용할 수 없습니다
S1D

@ s1d : 그것은 Ubuntuland에서 의미하는 바, Bionic Beaver에서 처음이었습니다. 16.04가 오래되었다고 생각합니다.
미소

11

Libreoffice Draw는 PDF를 읽을 수 있으며 문서의 인증서 및 서명 ( File -> Digital Signatures -> Digital Signatures…) 을 확인할 수 있습니다 .

또한 PDF가로드 될 때 인증서를 확인할 수 없지만 서명이 정상인 경우 경고 메시지가 표시됩니다.

6.0.4.2를 사용하여 테스트했지만 LibreOffice의 PDF 서명과 관련된 크라우드 펀딩 페이지 에 따르면 2015 년 4.4 또는 4.5 버전에서 가능했을 것입니다.


나를 위해 작동하지 않는다는 암호를 제공 한 후에도 암호화 된 문서를 열 수 없다고 말합니다. Ubuntu 16.04의 v5.1
s1d

@ s1d는 암호화 된 문서에도 서명 되었습니까?
bjauy

예,이 페이지의 다른 스레드에서 동일한 eAadhar 문서에 대해 이야기하고 있습니다.
s1d

0

디지털 서명 렌더링 및 유효성 검사를 지원하는 Linux 용 PDF 리더 인 소프트웨어 PDF Studio Viewer를 사용해보십시오 . 이 소프트웨어의 개발자입니다.

공개 : 저는 Qoppa의 개발자입니다


나는 그것을 시도했다. pdf가 서명되었는지 아닌지를 확인하는 것은 실제로 매우 간단하다. 이것이 왜 다운 보트인지 모르겠습니다.
Narcolessico

나는 이것을 시도했다. 문서 하단에 "서명이 유효하지 않음"메시지가 나타납니다. 해당 메시지를 가리키면 물음표를 클릭하면 "서명 유효성이 알 수 없음"팝업이 표시됩니다. "세부 사항"버튼을 클릭하면 인증서 세부 정보와 "신뢰할 수있는 인증서"버튼이 표시됩니다. 그런 다음 PDF Studio Viewer를 다시 시작하고 파일을 다시 열어도 물음표와 동일한 "서명이 유효하지 않습니다"라는 메시지가 표시되고 해당 기호를 클릭해도 여전히 "서명 유효 여부는 알 수 없습니다"입니다. 그러나 "세부 사항"을 클릭하면 인증서를 신뢰할 수 있다는 메시지가 나타납니다. : S
Jānis Elmeris

0

다음 단계는 Aadhaar 카드를 다운로드하여 멋진 PDF로 변환하는 방법을 보여줍니다.

  1. 고토 https://eaadhaar.uidai.gov.in/eaadhaar/ 이 추한보고 양식을 작성하십시오.
  2. SMS에서 코드를 입력하여 파일을 다운로드하고 저장하십시오. "aadhaar-unverified.pdf"로 저장했다고 가정합니다.
  3. deb-multimedia.org 저장소에서 acrobat reader 및 javascript 플러그인을 설치하십시오. apt-get install acroread acroread-plugins acroread-escript
  4. acroread로 파일을 엽니 다. 암호는 도시의 ZIP입니다.
  5. 물음표를 클릭하면 제목이 "서명 검증 상태"인 창이 열립니다.
  6. "서명 속성"을 클릭하여 동일한 제목의 창을 엽니 다.
  7. "인증서 표시"를 클릭하여 인증서 창을 엽니 다. "신뢰"탭을 선택하십시오.
  8. "신뢰할 수있는 ID에 추가"를 클릭하십시오.
  9. "확인"을 클릭하여 인증서 창을 닫습니다.
  10. “서명 확인”을 클릭하십시오.
  11. "닫기"를 클릭하여 서명 속성 창을 닫습니다.
  12. 페이지를 "aadhaar-verified.ps"파일로 인쇄하십시오.
  13. 포스트 스크립트 파일을 pdf로 변환하십시오. 다음 명령은 한 줄입니다. "sed"는 포스트 스크립트 파일에서 바보 같은 "복사 방지"를 제거하고 ps2pdf는 PDF 파일을 만듭니다. sed "/mark currentfile eexec/,/cleartomark/ d" aadhaar-verified.ps | ps2pdf - aadhaar-verified.pdf
  14. 이제 E-Aadhaar 카드 사본을 종이에 인쇄하고 PDF 파일을 백업하십시오.

이제 아무런 문제없이 인쇄 할 수있는 좋은 검증 된 PDF가 있습니다. 그렇게 간단하지 않습니까?


3 단계를 정교하게 설명해 주시겠습니까?
Yuvraj Patil

나는 심지어 내가 공감할 수없는 것에 대해이 모든 것이 무엇인지 이해하지 못한다.
akostadinov

이 Moron이 Linux 사용자를 자극하기 위해 aadhar 검증 프로세스를 특별히 설계 한 것을 기쁘게 생각합니다. 백엔드의 코드가 어떻게 될지 궁금합니다.
Naveen
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.