• 关于在android4.1.x的版本不能启动支付宝问题


    异常:Failure calling remote service

    异常日志:

    INFO/<unknown>(<unknown>): java.security.spec.InvalidKeySpecException: java.lang.RuntimeException: error:0D0680A8:asn1 encoding routines:ASN1_CHECK_TLEN:wrong tag
    INFO/<unknown>(<unknown>): [ 02-27 10:53:31.985  7899: 7899 W/System.err  ]
    INFO/<unknown>(<unknown>):   at org.apache.harmony.xnet.provider.jsse.OpenSSLRSAKeyFactory.engineGeneratePrivate(OpenSSLRSAKeyFactory.java:77)

    原因:

    之前android的版本,只需要用RSA格式就行。android4.1.x之后必须要转化为pck8的格式。

    还有一种解决方式:

    PKCS8EncodedKeySpec privSpec = new PKCS8EncodedKeySpec(s_privateKeyIn1t);
    KeyFactory keyFactory = KeyFactory.getInstance("RSA", "BC");  加上“BC”。 测试了一下也可以。
    PrivateKey privateKey = keyFactory.generatePrivate(privSpec);

  • 相关阅读:
    React父组件调用子组件
    ES6数组操作
    ant design mobile入坑记
    vue
    图片上传七牛
    CSS
    CSS矩形、三角形等
    使用POST下载文件
    http https协议
    前端网络必备知识
  • 原文地址:https://www.cnblogs.com/xsgame/p/3435996.html
Copyright © 2020-2023  润新知