关于note2等(Android4.1版本)以上无法启动支付宝的问题"java.security.spec.InvalidKeySpecException"
来源:互联网 发布:如何查看电脑mac地址 编辑:程序博客网 时间:2024/04/30 02:23
http://blog.csdn.net/nono_love_lilith/article/details/8833960
最近在做一些新机子适配时,发现应用在启动支付宝时启动异常的问题。
一开始以为是note2的问题。
先是打跑跑debug,发现是throws exception引起的
打印出来时是“java.security.spec.InvalidKeySpecException: java.lang.RuntimeException: error:0D0680A8:asn1 encoding routines:ASN1_CHECK_TLEN:wrong tag”;
在网上找了下,发现 stackOverFlow有个比较符合这个问题的答案 :
“
use encription in my app. I store private key as bytes array and use the following code to restore it:
PrivateKey private = KeyFactory.getInstance("RSA").generatePrivate(new PKCS8EncodedKeySpec(s_privateKeyIn1t));
It works perfectly on all my target android platforms 2.1 -> 4.0.4, but fails on Jelly Bean!
Jelly Bean throws an exception:
”说是是jelly Bean也就是Android4.1版本的问题。
后来我看了下,确实以前我们做适配的机子基本都是4.0以下的。
然后这个Note2刚好是4.1.1的
然后根据
下面的一个Answer
“
PKCS8EncodedKeySpec privSpec = new PKCS8EncodedKeySpec(s_privateKeyIn1t);KeyFactory keyFactory = KeyFactory.getInstance("RSA", "BC");PrivateKey privateKey = keyFactory.generatePrivate(privSpec);
”即在生成keyFactory时,多一个参数“BC”,具体干嘛也不是很青春,可以参考api文档。
ok,可正常启动了~
- 关于note2等(Android4.1版本)以上无法启动支付宝的问题"java.security.spec.InvalidKeySpecException"
- 关于note2等(Android4.1版本)以上无法启动支付宝的问题"java.security.spec.InvalidKeySpecException"
- 关于android4.1版本以上不支持支付宝的问题
- android 接支付宝在4.1版本下报java.security.spec.InvalidKeySpecException: java.lang.RuntimeException: error:0D
- 关于在android4.1.x的版本不能启动支付宝问题
- 关于android4.4及以上版本无法恢复还原短信的问题记录与解决
- 关于android4.4及以上版本无法恢复还原短信的问题记录与解决
- Android4.0以上版本OptionsMenu无法显示图标的问题
- Android4.0以上版本OptionsMenu无法显示图标的问题
- 关于Android4.4以上版本的外置存储器路径问题
- java.security.spec.InvalidKeySpecException DerInputStream.getLength(): lengthTag=111, too big.
- 三星android note2/s4等手机无法ndk调试问题
- 关于JavaScript在Android4.0平台以上的混淆问题
- android4.4以上版本蓝牙连接问题
- 关于Windows xp 服务等无法启动的问题!!
- 关于支付宝4.1.x以上不能支付的异常
- 安装解压版MySQL5.76及以上版本 出现服务正在启动-服务无法启动的问题
- 支付宝扫描支付——app端无法显示二维码等问题的解决方式
- 理解Javascript对象(属性探测,删除属性,属性枚举)
- $(document).ready()与window.onload()区别
- 如何字段是关键字的情况下向Mysql中插入数据
- 15.permutations
- 字符匹配BF算法
- 关于note2等(Android4.1版本)以上无法启动支付宝的问题"java.security.spec.InvalidKeySpecException"
- JEECG第16期架构培训班15号开班,每期只有10个名额!想报名的同学速度啦!
- Project Euler Problem 11
- jQuery连缀(访法链)
- HTML JS 调用Cordys WebService
- html5---上传文件
- 【LeetCode】205.Isomorphic Strings
- 栈的实现javascript
- python实现大整数相乘---格子乘法