0

SAP Mobile Services を使用してハイブリッド Web アプリケーションを作成しました。

このアプリケーション ( .apk) は、Android デバイスに特定の証明書がインストールされている場合にのみ実行する必要があります。それ以外の場合は、実行しないでください。

これを解決する方法はありますか?

4

1 に答える 1

0

MainActivity.java に次のコードを追加します。

boolean isCertExist = false;
        try
        {
            KeyStore ks = KeyStore.getInstance("AndroidCAStore");
            if (ks != null)
            {
                ks.load(null, null);
                Enumeration aliases = ks.aliases();
                while (aliases.hasMoreElements())
                {
                    String alias = (String) aliases.nextElement();
                    java.security.cert.X509Certificate cert = (java.security.cert.X509Certificate) ks.getCertificate(alias);

                    System.out.println(cert.getIssuerDN().getName());
                    if (cert.getIssuerDN().getName().contains("<STRING CERT>"))
                    {
                        isCertExist = true;
                        break;
                    }
                }
            }
于 2019-11-23T08:44:32.250 に答える