阅读安全的pdf,xss设置太低和循环依赖项

时间:2018-09-29 03:55:16

标签: itext pdfbox

我被所有者密码保护的pdf阅读卡住了。我在Google上搜索了很多,尝试了不同的解决方案,但都陷入了下面提供详细信息的地方:

使用的技术: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.

尽管只有几个tomcats可以重现此问题。

请帮助。

0 个答案:

没有答案