bouncycastle(暗号化ライブラリ)で『Cannot load system package from Jar』

半日悩んだのでブログに書き留めておきます。

S!アプリなどのMIDP環境でRSARC4、AESの暗号化を行いたいときは、bouncycastleのJ2ME版を使います。

ここからダウンロード・展開して、必要なソースだけプロジェクトにドラッグアンドドロップします。

が、しかしこのまま普通にビルドして実行すると表題の『Cannot load system package from Jar』が出てしまいます。解決方法はbouncycastleに含まれる『java.math.*』などのシステムパッケージを『org.bouncycastle.java.math.*』に変更してやります。

NetBeansであれば、『右クリック->リファクタリング->名前を変更』で参照しているところ全部を変更してくれるので楽チン。本日は以上です。