草庐IT

KeyPairGeneratorSpec

全部标签

android - 如何在 API 18 上设置 KeyPairGeneratorSpec 的 key 大小?

AndroidKeystore(使用KeyPairGeneratorSpec等)在API级别18中引入。但是,方法KeyPairGeneratorSpec.Builder.setKeySize()仅在API级别19中引入。在支持API级别18(Android4.3)的同时,是否可以设置key大小? 最佳答案 根据documentation,似乎API级别18确实支持不同的RSAKey大小。但是根据anothersource(引用API级别18):Thereiscurrentlynowaytospecifykeysizeortypea

android - KeyPairGeneratorSpec 弃用

KeyPairGeneratorSpec自API23以来已弃用。您如何处理此警告?示例代码:KeyPairGeneratorkpg=KeyPairGenerator.getInstance("RSA","AndroidKeyStore");kpg.initialize(newKeyPairGeneratorSpec.Builder(context).build()); 最佳答案 根据documentation,您应该改用KeyGenParameterSpec。例如(对于RSA签名key):KeyPairGeneratorkpg=Ke

java - KeyPairGeneratorSpec 替换为 KeyGenParameterSpec.Builder 等效项 - keystore 操作失败

以下方法已弃用KeyPairGeneratorgenerator=KeyPairGenerator.getInstance("RSA","AndroidKeyStore");KeyPairGeneratorSpecspec=newKeyPairGeneratorSpec.Builder(this).setAlias(alias).setSubject(newX500Principal("CN=SampleName,O=AndroidAuthority")).setSerialNumber(BigInteger.ONE).setStartDate(start.getTime()).set

android - 将 KeyPairGeneratorSpec 用于 Android API 级别 < 18?

我想将secret数据存储在我的应用程序的私有(private)keystore中。但是,当我编写代码来执行此操作时,AndroidStudio警告说KeyPairGeneratorSpec.Builder(context)需要API级别18,我的目标是至少14。:-(如何在适用于AndroidAPI级别14到17的应用中存储secret数据? 最佳答案 如您所见,通常由硬件支持(但不一定如此)的AndroidKeyStore已在API级别18中正式引入,并在此处进行了描述:http://developer.android.com/

android - 为什么 KeyPairGeneratorSpec 在 API < 24 上抛出 InvalidAlgorithmParameterException

当我在API24中使用这个KeyPairGeneratorSpec对象时,我的类有效。KeyPairGeneratorSpecspec=newKeyPairGeneratorSpec.Builder(this).setAlias(KEY_ALIAS).setSubject(newX500Principal("CN="+KEY_ALIAS)).setSerialNumber(BigInteger.TEN).setStartDate(start.getTime()).setEndDate(end.getTime()).build();KeyPairGeneratorkpg=KeyPairG