Чтение защищенного PDF, Слишком низкая настройка xss и циклические зависимости - PullRequest
0 голосов
/ 29 сентября 2018

Я застрял в защищенном паролем файле чтения PDF.Я много гуглил, пробовал разные решения, но где-то застрял с подробностями, представленными ниже:

Используемая технология: Java 1.7, Struts 1.3 Задача: прочитать защищенный pdf.

В настоящее время мой tomcat / lib имеет около190 банок соответствующих банок:

  1. iText-2.1.7
  2. iTextPdf 5.5.13
  3. pdfbox-app-1.8.6
  4. bcprov-jdk16-141

В настоящее время мой код выглядит так:

try{
    pdfReader reader= new pdfReader(src);
}catch(Exception e){
    //logs
}

Я получил ошибку org.bouncycastle.asn1.asn1primitive not found.

Поэтому я добавил bcprov-ext-jdk14-1.47.

Это решило мою проблему в среде Windows, хотя при ее использовании в среде Linux я получил ошибку ниже:

signer information does not match with signer information from other class in same package.

После дальнейших исследований я обнаружил, что pdfbox имеет maven-зависимости, и соответственно использовал bcprov-jdk15on-1.49 и удалил все старые версии bcprov.

Теперь моя последняя проблема:

Эта комбинация: pdfbox-app-1.8.6 и bcpov-jdk15on-1.49 вызывает ошибку ниже

Too low xss setting and causing cyclic dependencies on two classes present in both jars.

Хотя эта проблема воспроизводима только на нескольких кошках.

Пожалуйста, помогите.

...