-1

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 ファイルの読み込みで同じ問題が発生していました。

4

2 に答える 2

0

完全を期すために、これは jPOS の Google グループでも質問され、そこで議論されました。https://groups.google.com/forum/#!topic/jpos-users/X3r_PX7lgd4

于 2016-09-22T13:28:06.930 に答える
0

暗号化は、携帯電話に接続してトランザクションを実行するデバイスによって行われましたが、デバイス メーカーは実際にこの方法で、回避しているエンド ツー エンドの暗号化を提供しました。デバイスに jpos は必要ありません。実際の HSM を使用する中央に展開されたサーバーで必要になります。

JPOS users google group https://groups.google.com/forum/#!topic/jpos-users/X3r_PX7lgd4のVictor Salaman による

ただし、JCESecurityModule の代わりに他のモジュールを使用して暗号化と復号化を実行することはできます (問題が解決しない場合)。たとえば、SunJCE を使用して

于 2016-09-22T17:18:22.937 に答える