Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么isInsideSecureHardware在Android仿真器上返回true?_Java_Android_Android Keystore_Hsm - Fatal编程技术网

Java 为什么isInsideSecureHardware在Android仿真器上返回true?

Java 为什么isInsideSecureHardware在Android仿真器上返回true?,java,android,android-keystore,hsm,Java,Android,Android Keystore,Hsm,下面是我在Android API 27上运行的代码: KeyPairGenerator keyGen=null; keyGen=KeyPairGenerator.getInstance(KeyProperties.KEY_ALGORITHM_RSA,“AndroidKeyStore”);//为了安全起见,将密钥存储在Android密钥库中 初始化(新的KeyGenParameterSpec.Builder( “关键1”, 键属性。目的(符号) .build());//默认为RSA 2048 Ke

下面是我在Android API 27上运行的代码:

KeyPairGenerator keyGen=null;
keyGen=KeyPairGenerator.getInstance(KeyProperties.KEY_ALGORITHM_RSA,“AndroidKeyStore”);//为了安全起见,将密钥存储在Android密钥库中
初始化(新的KeyGenParameterSpec.Builder(
“关键1”,
键属性。目的(符号)
.build());//默认为RSA 2048
KeyPair KeyPair=keyGen.generateKeyPair();
KeyFactory工厂=KeyFactory.getInstance(keyPair.getPrivate().getAlgorithm(),“AndroidKeyStore”);
KeyInfo KeyInfo=factory.getKeySpec(keyPair.getPrivate(),KeyInfo.class);
布尔安全=keyInfo.isInsideSecureHardware();
System.out.println(“是在硬件中支持的私钥:+安全的”);

由于我在模拟器上运行此代码,我希望它返回
false
,但不知何故它返回
true
。当模拟器完全在软件中时,它是如何支持硬件的?Android Studio是否以某种方式使用Mac上的T2芯片作为其硬件支持