Я застрял в защищенном паролем файле чтения PDF.Я много гуглил, пробовал разные решения, но где-то застрял с подробностями, представленными ниже:
Используемая технология: Java 1.7, Struts 1.3 Задача: прочитать защищенный pdf.
В настоящее время мой tomcat / lib имеет около190 банок соответствующих банок:
- iText-2.1.7
- iTextPdf 5.5.13
- pdfbox-app-1.8.6
- 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.
Хотя эта проблема воспроизводима только на нескольких кошках.
Пожалуйста, помогите.