SAP Mobile Services を使用してハイブリッド Web アプリケーションを作成しました。
このアプリケーション ( .apk
) は、Android デバイスに特定の証明書がインストールされている場合にのみ実行する必要があります。それ以外の場合は、実行しないでください。
これを解決する方法はありますか?
SAP Mobile Services を使用してハイブリッド Web アプリケーションを作成しました。
このアプリケーション ( .apk
) は、Android デバイスに特定の証明書がインストールされている場合にのみ実行する必要があります。それ以外の場合は、実行しないでください。
これを解決する方法はありますか?
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;
}
}
}