파일을 java로 pdf에 포함해야하며 인증서로 암호를 지정해야합니다. 몇 달 전에 itext를 사용하여 뭔가를 찾았습니다. 하지만 더 이상 찾을 수 없습니다. 인증서가 스마트 카드에 있습니다.암호가 포함 된 PDF의 첨부 파일
1
A
답변
0
PDF 암호화는 공용 인증서로 수행됩니다. PDF가 암호화되면 해당 개인 인증서가있는 사람 만 PDF를 열 수 있습니다. 시나리오에서 이는 스마트 카드를 소유 한 사람 만 문서를 열 수 있음을 의미합니다.
먼저 스마트 카드에서 공개 인증서를 추출해야합니다. 여기서 가장 중요한 질문은 자바에서이 작업을 수행하겠습니까? 그렇다면 PKCS # 11을 사용하여이 작업을 수행 하시겠습니까? MSCAPI 사용? 스마트 카드 API 사용? 나는 솔직히 그것이 당신이 원하는 것을 생각하지 않습니다. 스마트 카드의 소유자가 공개 인증서를 수동으로 추출하여 보내 주길 바란다고 생각합니다. 이 가정이 틀린 경우 스마트 카드에서 공개 인증서를 얻는 방법과 같은 또 다른 질문을 게시해야합니다. 이 인증서가되면
, 당신은이 같은 PDF를 암호화 할 수 있습니다
PdfReader reader = new PdfReader(src);
PdfStamper stamper = new PdfStamper(reader, new FileOutputStream(dest));
Certificate cert = getPublicCertificate("resources/encryption/public.cer");
stamper.setEncryption(new Certificate[]{cert},
new int[]{PdfWriter.ALLOW_PRINTING}, PdfWriter.ENCRYPTION_AES_128);
stamper.close();
reader.close();
공인 인증서 파일 public.cer
에 저장됩니다. 이것이 최종 사용자가 스마트 카드에서 추출한 파일입니다.
첨부 파일을 개별적으로 암호화하려면 해당 파일 수준에서 수행해야합니다. PDF 또는 다른 유형의 문서에 대해 이야기하고 있는지 여부는 분명하지 않습니다.
사본을 붙여 넣습니다. the source code snippet from my book.
관련 문제
- 1. 암호가 포함 된 SHA1, 암호가 필요 없습니다.
- 2. 암호가 포함 된 mssql에 연결합니다.
- 3. mail()이 포함 된 여러 첨부 파일
- 4. WebDAV가 포함 된 Exchange에서 첨부 파일 다운로드
- 5. node.js 암호가 포함 된 XLSX 파일 열기/읽기 방법
- 6. ckeditor를 사용하여 파일 첨부 (첨부 파일 및 포함 플러그인 없음)
- 7. HTML에 포함 된 PDF의 배율 조정을 해제하십시오.
- 8. 첨부 된 경우 최신 파일 내용이 포함 된 메일 보내기
- 9. Outlook이 포함 된 임시 파일
- 10. 첨부 파일에서 첨부 파일 추출하기
- 11. 하나의 보고서에 SharePoint 첨부 파일 인라인 포함
- 12. PDF의 파일 크기 줄이기
- 13. 링크가 포함 된 PDF 파일에 첨부 파일 추가
- 14. 콘텐츠 서비스가 포함 된 Gmail 첨부 파일 서비스
- 15. Linux CURL이 포함 된 SOAP MTOM 첨부 파일
- 16. 키릴 문자가 포함 된 SOAP UI 보내기 첨부 파일
- 17. Outlook 2010의 .XLSX 첨부 파일 (VBA 포함)
- 18. Facebook 첨부 파일 (스트림)에 링크 포함
- 19. 메일 첨부로 여러 첨부 파일 포함 PHP
- 20. Android : 기기 메모리의 이메일 첨부 파일 첨부
- 21. 리디렉션시 첨부 파일 첨부
- 22. 첨부 파일이 포함 된 이메일 전달
- 23. 첨부 된 필드가있는 고유 클래스 포함
- 24. 첨부 파일이 포함 된 메일을 보내려고 시도했습니다.
- 25. 첨부 파일 첨부 보내기 PHP의 mail() 함수
- 26. 리눅스 첨부 파일
- 27. JavaScript에서 포함 된 PDF의 양식을 제출하는 방법은 무엇입니까?
- 28. 많은 데이터 포인트가있는 플롯이 포함 된 PDF의 해상도를 변경하십시오.
- 29. PHP가 포함 된 파일
- 30. 에 포함 된 파일