カスタム暗号を公開する必要があるため、クライアント用の新しい JCE プロバイダーを作成しています。とを拡張CipherSpi
しProviderSpi
たら、ビルドの準備が整いました。そこで私はクライアントに、対象とする Java のバージョンを尋ねました。彼らは次のように答えました:
# java -version
java version "1.6.0"
Java(TM) SE Runtime Environment (build pap3260sr9fp2-20110627_03(SR9 FP2)) IBM J9 VM (build 2.4, JRE 1.6.0 IBM J9 2.4 AIX ppc-32 jvmap3260sr9-20110624_85526 (JIT enabled, AOT enabled) J9VM - 20110624_085526 JIT - r9_20101028_17488ifx17
GC - 20101027_AA)
JCL - 20110530_01
#
くそ。そのため、彼らは AIX マシンで IBM Java 1.6.0 を使用しています。
必要な機能をサポートする特注の JCE プロバイダーのほとんどを (プロバイダーの実装方法ガイドを使用して) 作成し、パッケージからクラスを拡張ProviderSpi
および抽象化しました。IBM Java JDK を入手して、から抽象クラスを拡張する必要がありますか? それとも、Sun をルートとする Java コード署名証明書を使用して署名された JCE プロバイダー JAR を取得し、それを AIX システムの適切な場所に直接配置することはできますか? (これらのうちの1つはばかげていますが、どれかわかりません)。CipherSpi
com.sun.*
com.ibm.*
JCE / JVM フレーバーについて、IBM ルートの Java コード署名証明書 (存在する場合) が必要かどうか、または Sun ルートの署名で十分かどうかを知るのに十分な知識がありません。