로드된 주석 import 정책
현대 Windows THotPDF 파사드는 ImportLoadedAnnotationsFromXFDF나 주석을 담은 ImportLoadedInterchangeFromFDF 트랜잭션으로 주석 import를 커밋하기 전에 인증된 원본 리비전과 현재 편집 그래프를 확인합니다
일반 인증 로딩
유효한 password가 있는 일반 LoadFromFile이나 LoadFromStream 호출은 문서의 인증된 암호화 사전과 영구 식별자에 묶인 비공개 자격 컨텍스트를 유지합니다
이후 주석 import는 두 번째 password를 요구하거나 공개 API로 raw 키를 노출하지 않고도 현재 dirty 그래프를 준비할 수 있습니다
컨텍스트는 새 로드에서 교체되고 문서가 해제되면 지워집니다. AES-256 R5/R6 권한은 반올림된 공개 숫자 값이 아니라 인증된 Perms 블록 기준으로 확인합니다
Standard handler user 인증에는 실제 주석 변경을 위한 주석 권한이 필요합니다. owner 인증은 기존의 권한 면제를 유지합니다
일반 수정 권한이 없는 user의 후보 그래프에는 허용된 쓰기 가능한 text, choice, button 값과 주석 변경이 담길 수 있지만, 관련 없는 catalog, 페이지, 콘텐츠, 리소스 변경은 거부됩니다
주석 없는 import는 주석 권한 없이도 no-op으로 남을 수 있습니다
서명된 리비전
기존 서명은 계속 도달 가능해야 하고 서명 값과 CMS 바이트를 유지해야 합니다
서명 무결성과 CAdES 서명 인증서 바인딩은 서명된 주석 리비전을 받아들이기 전에 검증합니다
DocMDP P1과 P2는 주석 추가를 막습니다. P3는 완전한 현재 리비전이 원본 인증과 FieldMDP 잠금도 만족할 때만 허용합니다
잠기지 않은 쓰기 가능한 field를 바꾸는 것은 허용될 수 있지만, 잠긴 값, 기본 모양, 서명 값을 바꾸는 것은 거부됩니다
무결성 검사는 인증이 해당 연산을 허용하는 문서에 새로운 비즈니스 신뢰 루트 정책을 조용히 부과하지 않습니다
보존과 rollback
서명되었거나 암호화된 호출자 소유 입력 스트림은 수명이나 내용이 로드된 문서와 갈라지기 전에 각자 소유권을 가지는 상한이 적용된 저장소로 복사됩니다
로드 뒤에 호출자의 스트림을 Free하거나 교체하거나 덧붙이는 것은 주석 트랜잭션의 인증된 소스를 다른 것으로 바꾸지 않습니다
후보는 적용 정책이 허용할 때 원본의 서명·암호화 바이트 접두부를 유지하고 기존 dirty 필드 값을 보존합니다
구형 RC4 직렬화는 암호화 전에 공유 문자열 저장소를 분리해, 작성된 필드 값과 그 값의 다른 별칭을 보존합니다
거부, 예산 소진, 협력적 cancellation은 import 자신의 그래프 변경을 되돌리고 이전 호출자 편집과 기존 출력 파일을 보존합니다. 이어지는 연산은 같은 문서에서 재시도할 수 있습니다
정확한 PDF 소수 토큰은 복제되고 복원된 숫자 객체를 거쳐 유지되므로, 권한 비교는 공개 Single 값이 같아도 인접 소수를 구분합니다
동등한 소수 표기는 정확한 수 값으로 비교하고, 기본 모양 문자열은 콘텐츠 연산자를 재해석하거나 재포맷하지 않고 디코딩된 PDF 문자열 바이트를 비교합니다
한도와 범위
현재 문서의 디코딩 예산과 연산 cancellation token도 인증된 후보 준비와 그래프 비교에 적용됩니다
비교는 그래프 깊이, 방문한 객체 쌍, 작업량을 제한합니다. 암호화된 스트림 데이터는 적용되는 인증 복호화 단계 뒤에 비교됩니다
이 정책 경로는 현대 Windows 파사드에서 제공되며, 일반 THotPDF 클래스가 네이티브 Linux 위에 만들어졌다고 주장하지 않습니다
네이티브 헤드리스 주석 트랜잭션에는 자기만의 기존 인증 권한 검사가 있습니다
이 단계는 public-key security handler 자격 재사용, 임의의 새 AcroForm 폰트 리소스, 액션 실행, 별도의 field 전용 FDF 권한 모델을 추가하지 않습니다