Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.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
Openssl KeyStore.setKeyEntry返回NullPointerException:尝试获取null数组的长度_Openssl_Android Keystore - Fatal编程技术网

Openssl KeyStore.setKeyEntry返回NullPointerException:尝试获取null数组的长度

Openssl KeyStore.setKeyEntry返回NullPointerException:尝试获取null数组的长度,openssl,android-keystore,Openssl,Android Keystore,这个问题是我上一个问题的补充。我尝试通过以下方式将私钥导入密钥库: KeyStore ks = KeyStore.getInstance("AndroidKeyStore"); ks.load(null); ks.setKeyEntry("myAlias", prKey, null, new Certificate[] {cert}); 我有一个例外: "java.lang.NullPointerException: Attempt to get length of null array"

这个问题是我上一个问题的补充。我尝试通过以下方式将私钥导入密钥库:

KeyStore ks = KeyStore.getInstance("AndroidKeyStore");
ks.load(null);
ks.setKeyEntry("myAlias", prKey, null, new Certificate[] {cert});
我有一个例外:

"java.lang.NullPointerException: Attempt to get length of null array"
这很奇怪,因为

  • prKey.getAlgorithm()
    返回正确的算法
  • cert.getPublicKey().getAlgorithm()
    也返回正确的算法
  • ks.size()
    工作正常
  • 密钥和证书由以下程序生成:

    openssl req -x509 -newkey rsa:2048 -keyout key.pem -out cert.pem -days XXX
    openssl x509 -outform der -in cert.pem -out certificate.der
    xxd -p certificate.der
    

    因此,请认为所有参数都是正确的,但为什么它会引发异常?

    *请提供完整的堆栈跟踪,包括原因堆栈跟踪。*请提供说明如何获得导入的PrivateKey实例的代码。我注意到Occasion上有一些与Android密钥库的奇怪交互。例如,和.>“请提供完整的堆栈跟踪,包括原因堆栈跟踪”。感谢您的支持,但我无法插入堆栈跟踪。