Android 9 - KeyStore exception android.os.ServiceSpecificException

后端 未结 3 606
时光说笑
时光说笑 2020-12-04 18:11

If I run this code on Android 9, I receive the follow exception:

private static KeyStore.PrivateKeyEntry getPrivateKeyEntry(String alias) {
        try {
            


        
3条回答
  •  感动是毒
    2020-12-04 18:28

    Finally I found a solution. It looks like since Android P (KeyStore.PrivateKeyEntry) keyStore.getEntry("alias", null) is not a proper way to get private key.

    I was able to get rid of this warning by accessing private/public key this way

    KeyStore keyStore = KeyStore.getInstance("AndroidKeyStore");
    keyStore.load(null);
    
    PrivateKey privateKey = (PrivateKey) keyStore.getKey("alias", null);
    PublicKey publicKey = keyStore.getCertificate("alias").getPublicKey();
    

提交回复
热议问题