- PR -

FOPでPDFの暗号化

1
投稿者投稿内容
sugimoto
常連さん
会議室デビュー日: 2002/12/05
投稿数: 45
投稿日時: 2004-02-09 13:38
杉本と申します。
Apatch、XMLプロジェクトのFOPでPDFの暗号化をしたいのですが、
[ERROR] RC4 not found
と表示され、PDFを作成することができません。

環境は
Windows XP,fop-0.20.5, jdk1.3.1_10
cryptoプロバイダーとして Bouncy Castle の bcprov-jdk13-121.jar
JCE は Bouncy Castle の jce-jdk13-121.jar

http://xml.apache.org/fop/pdfencryption.html
上記のページの「Installing a crypto provider」
の説明に従い(つもり)プロバイダのインストール設定を行いました。

bcprov-jdk13-121.jarとjce-jdk13-121.jar を\fop-0.20.5/lib
にコピーし、\fop-0.20.5/fop.bat で
set LOCALCLASSPATH=%LOCALCLASSPATH%;%LIBDIR%/bcprov-jdk13-121.jar
set LOCALCLASSPATH=%LOCALCLASSPATH%;%LIBDIR%/jce-jdk13-121.jar
とパスを通しました。

そして、C:/jdk1.3.1_10/jre/lib/security/java.security ファイルに
security.provider.6=org.bouncycastle.jce.provider.BouncyCastleProvider
を追加しました。

実行は、コマンドプロンプトから
fop -xsl c:/test.xsl -xml c:/test.xml -noprint c:/test.pdf
ととりあえず、印刷不可とし、暗号化を試みましたが
[ERROR] RC4 not found
と表示されてしまいます。

試しにbcprov-jdk13-121.jarとjce-jdk13-121.jarを
libフォルダから削除してみると、
[WARNING] PDF encryption no available.
とエラーが変わります。(こっちはPDFは作成される)
このことから、追加したJARは認識してるのではないこと思います。

FOP で暗号化に成功されてる方がおられましたら、よろしくお願いします

[ メッセージ編集済み 編集者: sugi 編集日時 2004-02-09 13:40 ]
sugimoto
常連さん
会議室デビュー日: 2002/12/05
投稿数: 45
投稿日時: 2004-02-09 22:24
杉本です。解決しました。

C:/jdk1.3.1_10/jre/lib/security/java.security ファイルに
security.provider.6=org.bouncycastle.jce.provider.BouncyCastleProvider
と追加していたのですが、

security.provider.1 と security.provider.2 までしかなかったため、
security.provider.3=org.bouncycastle.jce.provider.BouncyCastleProvider
と番号を詰めたら、PDFを暗号化させることができました。
1

スキルアップ/キャリアアップ(JOB@IT)