我被所有者密码保护的pdf阅读卡住了。我在Google上搜索了很多,尝试了不同的解决方案,但都陷入了下面提供详细信息的地方:
使用的技术:java 1.7,struts 1.3 任务:阅读安全的pdf。
目前我的tomcat / lib有大约190个罐子,相关的罐子是:
当前我的代码如下:
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.
尽管只有几个tomcats可以重现此问题。
请帮助。