EPUBCheck 복호화 관련 info 문제
인디자인에서 EPUB으로 저장을 하면 폰트 파일을 복호화 할 수 없다는 정보(Infomation)가 표시됩니다.
Information은 조치를 취하지 않아도 되지만 확인이 필요한 내용을 의미합니다.
[폰트파일]을 복호화 할 수 없습니다.
이런 내용이 표시되면 그냥 둬도 상관은 없지만 뭔가 조치를 취해야 할 것 같은 생각이 들지요.
이 메시지가 표시되는 이유는 2가지입니다.
1. 폰트 파일이 알 수 없는 방식으로 암호화 되어 있어 복호화가 불가능하다.
2. 암호화 되어 있다고 표시는 했지만, 암호화 되지 않았다.
1번일 경우 EPUB 뷰어에서 폰트가 적용되지 않습니다. 그리고 Sigil 폰트 뷰어로 글꼴을 열면, 글꼴이 열리지 않아요.
특정 방식으로 암호화 되어 있기 때문에 유통사 뷰어에서 문제가 될 수 있으니 글꼴을 바꿔야합니다.
2번은 EPUB 뷰어에서 폰트가 적용됩니다. Sigil 폰트 뷰어로 열면 문제 없이 잘 보이고요.
그러니 그대로 유통을 해도 됩니다.
하지만, 저 메시지를 없애고 싶다.
아주 간단합니다.
먼저, 왜 저런 문제가 생기는지 부터 볼까요?
https://www.w3.org/TR/epub-33/#sec-container-metainf-encryption.xml
EPUB에는 암호화 파일(Encryption file (encryption.xml)) 이라는 것이 있습니다.
이 파일은 암호화 되어 있으니 뷰어에서 복호화를 해야 한다는 정보를 담고 있습니다.
<enc:EncryptedData>
<enc:EncryptionMethod Algorithm="http://ns.adobe.com/pdf/enc#RC"/>
<enc:CipherData>
<enc:CipherReference URI="OEBPS/Fonts/NanumGothic-Regular.ttf"/>
</enc:CipherData>
</enc:EncryptedData>
encryption.xml에 암호화 되어 있다는 정보가 표시되어 있을 때,
EPUBCheck는 '복호화 할 수 없다'는 메시지를 표시합니다.
사실 메시지 자체에 문제가 있습니다. EPUBCheck는 복호화 자체를 하지 않거든요.
그래서 EPUBCheck 5.0 이후 버전에서는 이렇게 내용이 변경되었습니다.
파일 "파일명" 이(가) 암호화되어 있어 내용을 확인할 수 없습니다.
이제 인디자인에서 EPUB으로 내보낸 파일의 문제를 보겠습니다.
인디자인에서 EPUB으로 내보내기를 하면 폰트 파일은 IDPF 방식으로 암호화 했다는 정보가 담깁니다.
EPUB 파일 압축을 풀고 META-INF 폴더를 열어 보면 encryption.xml 파일이 포함되어 있어요.
Sigil은 이런 정보를 편집할 수 있는 기능을 제공합니다.
폰트 파일을 선택하고 마우스 오른쪽 버튼을 누르면,
인디자인에서 EPUB으로 저장한 파일은 [글꼴 난독 처리>IDPF 방식 사용하기]가 체크되어 있습니다.
모든 폰트 파일을 확인해서 [없음]으로 체크한 후 EPUB 파일 압축을 풀면
META-INF 폴더에 encryption.xml이 사라집니다.
그 후 EPUBCheck를 하면 폰트 복호화 Info가 뜨지 않습니다.
그리고 Sigil은 폰트 복호화 정보를 처리하기 때문에,
Sigil의 EPUBCheck 플러그인은 폰트 복호화 Info를 표시하지 않습니다.
pagina EPUB-Checker 같은 외부 프로그램을 사용할 때 표시가 되지요.
Sigil 편집하면서 EPUBCheck 플러그인을 사용하지 않는 이유가 뭔지 모르겠지만...