■質問日: |
2018/10/12 |
■最終更新日: |
2018/10/12 |
■質問内容: |
WebReportCafe Engine for Javaのメソッド PDFOption.getEncript().setUserPassword() を使用してPDFにパスワードを設定し出力しているのですが その際に特定のパスワード(例:002001)を設定して出力するとエラーになることが分かりました。 エラー内容は以下の通りです。 -------------------------------------------------------------------- -- ------------------------- xjava.security.WeakKeyException: RC4 at cryptix.provider.key.RawKeyGenerator.engineGenerateKey(RawKeyGenerator.java:374)】 at cryptix.provider.key.RawKeyGenerator.generateKey(RawKeyGenerator.java: 344) at jp.co.tenartni.pdf.PDFEncrypt.createRC4Key(PDFEncrypt.java:462) at jp.co.tenartni.pdf.PDFEncrypt.createOwnerKey(PDFEncrypt.java:316) at jp.co.tenartni.pdf.PDFEncrypt.setEncryptInfo(PDFEncrypt.java:68) at jp.co.tenartni.pdf.PDFTrailer.setEncryptInfo(PDFTrailer.java:57) at jp.co.tenartni.xreport.pdfoption.Encrypt.makeUp(Encrypt.java:169) at jp.co.tenartni.xreport.XReport.setUpEncrypt(XReport.java:2171) at jp.co.tenartni.xreport.XReport.afterCreatePDFPages(XReport.java:2045 ) at jp.co.tenartni.xreport.XReport.createPDFPages(XReport.java:1214) at jp.co.tenartni.xreport.XReport.makePDF(XReport.java:1993) at jp.co.tenartni.xreport.XReport.createPDF(XReport.java:1185) -------------------------------------------------------------------- |
■回答内容: |
Cryptixのパスワード強度判定を解除するオプションをtrueにします。 JVM システムプロパティ「jp.co.tenartni.pdf.PDFEncrypt.WeakAllowed」の値を "true"に設定してください。 JVM システムプロパティに値を設定するには、java コマンドのオプション“-D” を使用して設定します。 例: java -Djp.co.tenartni.pdf.PDFEncrypt.WeakAllowed=true |
■添付資料: |
なし |