Предупреждение приходит от вызова getCertificate, поэтому, чтобы избежать его:

я запускаю этот код на Android 9, я получаю следующее исключение:

private static KeyStore.PrivateKeyEntry getPrivateKeyEntry(String alias) {
        try {
            KeyStore ks = KeyStore
                    .getInstance(SecurityConstants.KEYSTORE_PROVIDER_ANDROID_KEYSTORE);
            ks.load(null);
            KeyStore.Entry entry = ks.getEntry(alias, null);

            if (entry == null) {
                Log.w(TAG, "No key found under alias: " + alias);
                Log.w(TAG, "Exiting signData()...");
                return null;
            }

            if (!(entry instanceof KeyStore.PrivateKeyEntry)) {
                Log.w(TAG, "Not an instance of a PrivateKeyEntry");
                Log.w(TAG, "Exiting signData()...");
                return null;
            }
            return (KeyStore.PrivateKeyEntry) entry;
        } catch (Exception e) {
            Log.e(TAG, e.getMessage(), e);
            return null;
        }
    }

Исключение:

Исключение KeyStore android.os.ServiceSpecificException: (код 7) на android.os.Parcel.createException (Parcel.java:1956) на android.os.Parcel.readException (Parcel.java:1910) на android.os.Parcel.readException (Parcel.java:1860) на android.security.IKeystoreService $ Stub $ Proxy.get (IKeystoreService.java:786) на android.security.KeyStore.get (KeyStore.java:195) на android.security.keystore.AndroidKeyStoreSpi. engineGetCertificateChain (AndroidKeyStoreSpi.java:118) в java.security.KeyStoreSpi.engineGetEntry (KeyStoreSpi.java:484) в java.security.KeyStore.getEntry (KeyStore.java:1560) в com.phenodeteelHortStore.HerIperStore.HerteHerPort .java: 151) в com.phenodev.testenc.KeyStoreHelper.encrypt (KeyStoreHelper.java:173) в com.phenodev.testenc.KeyStoreEncryptor.encrypt (KeyStoreEncryptor.java:19)

Пожалуйста, помогите исправить это.

Ответы на вопрос(2)

Ваш ответ на вопрос