我收到此错误(在标题中).我不确定为什么,请帮忙.代码如下:

public static String decryptRSA(Context mContext, byte[] message) throws Exception {

InputStream in = mContext.getResources().openRawResource(R.raw.publicrsakey);

X509EncodedKeySpec x509EncodedKeySpec = new X509EncodedKeySpec(org.apache.commons.io.IOUtils.toByteArray(in));

PublicKey publicKey =

KeyFactory.getInstance("RSA").generatePublic(x509EncodedKeySpec);

Cipher cipher = Cipher.getInstance("RSA");

cipher.init(Cipher.ENCRYPT_MODE, publicKey);

final String encryptedString = Base64.encode(cipher.doFinal(message));

return encryptedString;

}

编辑.最后,我使用扩展名为.der的公钥文件(在它之前是.crt)来管理这个问题,并且工作的代码是:

InputStream in = mContext.getResources().openRawResource(R.raw.key);

CertificateFactory cf = CertificateFactory.getInstance("X509");

Certificate cert = cf.generateCertificate(new ByteArrayInputStream(org.apache.commons.io.IOUtils.toByteArray(in)));

PublicKey pubKey = cert.getPublicKey();

try

{

Cipher cipher = Cipher.getInstance("RSA/ECB/PKCS1Padding");

cipher.init(Cipher.ENCRYPT_MODE, pubKey);

final String encryptedString = Base64.encode(cipher.doFinal(message));

return encryptedString;

}

catch (Exception e)

{

e.printStackTrace();

}

return "";

但是“迪瓦诺夫”回答了我提出的问题.

最佳答案 异常错误:0D0680A8:asn1编码例程:ASN1_CHECK_TLEN:错误的标记意味着结果

InputStream in = mContext.getResources().openRawResource(R.raw.publicrsakey);

byte[] pubKeyBytes = org.apache.commons.io.IOUtils.toByteArray(in);

不代表ASN.1 DER编码的消息.将其打印为十六进制以验证确切问题

Log.v("HEX", org.apache.commons.codec.binary.Hex.encodeHexString(pubKeyBytes);

java异常标记_java.lang.RuntimeException:错误:0D0680A8:asn1编码例程:ASN1_CHECK_TLEN:错误的标记...相关推荐

  1. Android解决java.lang.RuntimeException: error:0D0680A8:asn1 encoding routines:ASN1_CHECK_TLEN:wrong tag

    我们使用android https验证的的时候出现如下错误: 03-17 10:47:01.941: W/System.err(12702): java.security.cert.Certifica ...

  2. 支付宝 error:0D0680A8:asn1 encoding routines:ASN1_CHECK_TLEN:wrong tag

    在使用支付宝Demo时如果你的模拟器或者手机版本过高会崩溃通过查看Caused by 定位到错误如下: 01-06 02:52:12.350: W/System.err(1903): Caused b ...

  3. java异常面试_java中异常的面试

    https://blog.csdn.net/qq_36523638/article/details/79363652 1) Java中的检查型异常和非检查型异常有什么区别? 这又是一个非常流行的Jav ...

  4. 通过BouncyCastle包进行Java签名C#验签时要注意asn1编码转换

    在Java中采用BouncyCastle的Jar(bcprov-jdk15on-1.58.jar)对授权数据进行签名.因为项目的历史原因,没用采用更高版本jar包.签名后,把授权数据和签名发给C#的应 ...

  5. java异常体系_JAVA异常体系结构详解

    一.什么是异常 异常:程序在运行过程中发生由于硬件设备问题.软件设计错误等导致的程序异常事件.(在Java等面向对象的编程语言中)异常本身是一个对象,产生异常就是产生了一个异常对象.      --百 ...

  6. java 异常 理解_java异常理解(1)

    JAVA异常处理机制 1引子 try-catch-finally恐怕是大家再熟悉不过的语句了,而且感觉用起来也是很简单,逻辑上似乎也是很容易理解.不过,我亲自体验的"教训"告诉我, ...

  7. java 异常 日志_java中的异常、断言、日志(一)

    1.Java异常处理i.异常的概念和Java里面的异常体系结构1)基本概念:程序中的异常,一般成为例外情况,可以理解为是非正常情况,其他编程语言里面也有这样的情况,Java里面同样存在这样一个体系结构 ...

  8. java异常代码_Java异常(示例代码)

    Java异常处理 程序发生异常的原因有很多,通常包含以下几类: 用户输入非法数据 要打开的文件不存在 网络通信连接中断,或者JVM内存溢出 异常有的是因为用户错误引起的,有的是程序错误引起的,还有一些 ...

  9. java 异常提示_Java显示异常信息与异常分类

    运行上述代码,输出结果如下下图所示: 使用printStackTrace方法可以获取异常的具体类型,这样就可以在使用throw是抛出一个确切的异常. 2. 异常的分类 从编程角度考虑,可以将异常分为以 ...

最新文章

  1. 【控制】《多智能体系统的协同群集运动控制》陈杰老师-第8章-高阶非线性多智能体分布式自适应鲁棒控制
  2. matlab平面绘图命令
  3. php 置信区间 计算,科学网—置信区间和标准误差 - 邸月宝的博文
  4. 用asp.net编写冒泡排序法
  5. 104 规约模拟器linux,变电站自动化系统调试装置 Substation automation system debugging device...
  6. c语言用h指针n个数求和,C语言程序经典示例—-(20)寻找指定元素的指针
  7. CCF201903-5 317号子任务(100分题解链接)
  8. 【渝粤教育】电大中专建筑力学 (3)作业 题库
  9. 【基础教程】基于matlab疫情防护动图制作【含Matlab源码 028期】
  10. 黑马JAVA P177 定时器
  11. 选择永远比努力更重要!
  12. 澳洲计算机专业排名2015,计算机专业世界排名
  13. LaTex 数学之括号
  14. (实例解析)Python 函数调用的几种方式(类里面,类之间,类外面)
  15. java中的terminated_解决maven build 无反应,直接terminated的问题
  16. Linux文本比较指令(diff,cmp)详解
  17. MySQL 的几种碎片整理方案总结(解决delete大量数据后空间不释放的问题)
  18. 【css】解决z-index失效或者不起作用
  19. 华为手机怎么编辑PDF?一款神器轻松搞定
  20. 我本以为你们会写简历

热门文章

  1. SpringBoot 扫描包
  2. VMware提示此主机支持Intel VT-x,但Intel VT-x处于禁用状态怎么解决
  3. 9008刷机怎么刷_手机刷机怎么刷
  4. linux环境下企业基于域名访问的web于电子邮件服务器 论文,基于Linux平台的企业邮件服务器搭建...
  5. 计算机机房建设目标是什么,计算机机房建设方案计划.doc
  6. java 关联表做修改_java-图关联列表实现
  7. java在实际应用_Java应用程序如何部署在“现实世界”中?
  8. mysql for loop_MySQL循环语句 - Linux就该这么学的个人空间 - OSCHINA - 中文开源技术交流社区...
  9. 水面反光如何拍摄_拍摄水面反射的创意
  10. java jdbc 操作_Java:JDBC操作