Android 環境で暗号化および復号化プロセスを実行しようとすると、以下のログが記録されます。
com.s.sdk.security.SMException: ローカル マスター キーの読み込み中にエラーが発生しました。ファイル: "/cfg/lmktest.lmk" が存在しません。有効な LMK ファイルを指定するか、新しいファイルを再構築してください。09-21 11:56:31.792 16182-16182/com.mpos.sdk W/System.err: com.s.sdk.security.jceadapter.JCESecurityModule.init (JCESecurityModule.java:1785) 09-21 11:56 :31.792 16182-16182/com.mpos.sdk W/System.err: com.s.sdk.security.jceadapter.JCESecurityModule.(JCESecurityModule.java:159) で
私が JPOS を利用したい理由は、単純に、私のメッセージをパッケージ化するために使用される金融取引を実行したいからです。
データの暗号化と復号化には、この JCESecurityModule を使用します。これは、他のプラットフォームではうまく機能しますが、Android OS では機能しません。
注: 私の Android スタジオのファイルの場所は app/cfg/test.lmk です。
このファイルは、jPOS -master\jPOS-master\jpos\src\test\resources\org\jpos\securityにあるgithubのJPOS-masterから取得できました。
つまり、lmk-test
このように使用されていました
JCESecurityModule sm = new JCESecurityModule("app/cfg/test.lmk")
。
以下の方法を使用して、lmkファイルの再構築も試みました
public JCESecurityModule (String lmkFile) throws SMException
{
init(null, lmkFile, true);
}
JCESecurityModule クラス (JPOS) で見つけることができますが、lmk ファイルの読み込みで同じ問題が発生していました。