`
wenjinglian
  • 浏览: 824822 次
  • 性别: Icon_minigender_1
  • 来自: 株洲->深圳
社区版块
存档分类
最新评论

狗日的支付宝

    博客分类:
  • JAVA
RSA 
阅读更多

 

用openssl 生成的密钥老是报以下错误:

java.security.spec.InvalidKeySpecException: java.security.InvalidKeyException: IOException : DER input, Integer tag error
	at sun.security.rsa.RSAKeyFactory.engineGeneratePrivate(RSAKeyFactory.java:200)
	at java.security.KeyFactory.generatePrivate(KeyFactory.java:342)
	at com.qhx.component.payment.payplatform.alipay.util.RSASignature.getPrivateKey(RSASignature.java:84)
	at com.qhx.component.payment.payplatform.alipay.util.RSASignature.main(RSASignature.java:161)
Caused by: java.security.InvalidKeyException: IOException : DER input, Integer tag error
	at sun.security.pkcs.PKCS8Key.decode(PKCS8Key.java:344)
	at sun.security.pkcs.PKCS8Key.decode(PKCS8Key.java:350)
	at sun.security.rsa.RSAPrivateCrtKeyImpl.<init>(RSAPrivateCrtKeyImpl.java:74)
	at sun.security.rsa.RSAPrivateCrtKeyImpl.newKey(RSAPrivateCrtKeyImpl.java:58)
	at sun.security.rsa.RSAKeyFactory.generatePrivate(RSAKeyFactory.java:299)
	at sun.security.rsa.RSAKeyFactory.engineGeneratePrivate(RSAKeyFactory.java:196)
	... 3 more

后来发现,原来是支付宝,生成的命令有问题,参数放错位置,害死人。

 



 

 

 将(3) 的命令改为:

openssl pkcs8 -topk8 -nocrypt -inform PEM -in rsa_private_key.pem -outform PEM outform

 

完整命令:

1.

openssl genrsa -out rsa_private_key.pem 1024

2.

openssl rsa -in rsa_private_key.pem -pubout -out rsa_public_key.pem 

 

3.openssl pkcs8 -topk8 -nocrypt -inform PEM -in rsa_private_key.pem -outform PEM outform

 

 

 

  • 大小: 78.1 KB
分享到:
评论
5 楼 littlesheep 2015-12-28  
我按照你的方法从新生成了密钥可是还是报者个错误...
4 楼 fushcpc 2015-05-06  
在Mac上测试与参数的顺序无关, 加入下面的代码可以解决

java.security.Security.addProvider(
			         new org.bouncycastle.jce.provider.BouncyCastleProvider()
			);
3 楼 wenjinglian 2014-09-12  
helmy000 写道
狗日的支付宝,我就这个问题卡了几个小时


其实这个问题还与系统有关,有些xp可以有些不可以,不过出现这问题,按我这个方式可以成功
2 楼 helmy000 2014-09-12  
狗日的支付宝,我就这个问题卡了几个小时
1 楼 Jeffie 2014-01-23  
狗日的支付宝太坑爹了!

相关推荐

    head first C# 赛狗日

    《Head First C# 赛狗日》是一个深入学习C#编程语言的实践项目,它通过生动有趣的赛狗比赛模拟来帮助初学者理解和掌握C#的关键概念。在这个实验中,你将了解到C#编程的基本语法、面向对象编程的核心思想以及如何使用...

    赛狗日 优化版

    这是我自己根据 Head First C# 书上的教程,写出来的 赛狗日 的程序,我对这个程序进行了修改,使用了构造函数。 希望您来交流 QQ:260862089

    c#深入浅出,赛狗日

    《C#深入浅出——赛狗日》项目详解 在这个名为“赛狗日”的项目中,我们探索了C#编程语言的深度应用,通过实际的赛狗比赛模拟系统,展示了C#在游戏开发、事件处理、图形用户界面(GUI)设计以及数据管理等多个方面...

    head first赛狗日

    "Head First 赛狗日"是一个以C#编程语言为基础的学习项目,源自《Head First C#》这本书。这本书以其独特的、易于理解的教学方式而闻名,通过实际的编程任务帮助初学者掌握C#语言的核心概念。"赛狗日"这个项目可能是...

    Head First C#赛狗日 完整版项目

    "赛狗日"项目是该书中介绍的第一个实验项目,旨在帮助读者通过实践来理解和掌握C#的基础知识。在这个项目中,你将构建一个模拟赛狗比赛的简单游戏,包括狗的属性、赛跑过程以及结果的显示。 在项目中,首先你需要...

    Head First C# 赛狗日

    《Head First C# 赛狗日》是一个基于C#编程语言的学习项目,旨在帮助初学者深入理解C#编程的基本概念和技巧。在这个项目中,我们将会探讨如何使用C#来模拟一场赛狗比赛,包括狗(Dog)类的设计、比赛(Race)类的...

    当程序员的那些狗日的日子(全).pdf

    根据提供的文件信息,本文将围绕《当程序员的那些狗日日子》这一作品展开,深入探讨其涉及的关键知识点,包括但不限于作者的经历、从非计算机专业转向编程领域的过程以及在这个转变过程中遇到的各种挑战和感悟。...

    head first C# 赛狗日 完整项目

    《Head First C# 赛狗日 完整项目》是一个基于C#语言的编程实践项目,旨在帮助初学者通过实际操作理解C#语言的基本概念和编程技巧。这个项目是根据《Head First C#》一书中的赛狗游戏示例进行的扩展和实现,由于原书...

    C#赛狗日程序

    【C#赛狗日程序】是基于Head First C#第二版的一个编程练习,这个练习旨在帮助学习者通过实际操作来加深对C#编程语言的理解。Head First系列书籍以其独特的教学方式著称,它以生动、直观的方式讲解复杂的概念,使...

    当程序员的那些狗日日子(txt)

    ### 当程序员的那些日子——职业生涯回顾与感悟 #### 概述 本文档源自一位程序员的职业生涯分享,原发布于CSDN博客,共收录了59篇文章,经过整理后以TXT格式呈现。作者通过自己的亲身经历,讲述了一个普通程序员的...

    C#课后作业赛狗日

    在C#编程语言的学习过程中,"赛狗日"可能是一个有趣的项目或练习,旨在帮助学生理解和应用C#的基础知识。这个课后作业可能是设计一个模拟赛狗比赛的程序,涉及对象编程、事件处理、条件判断等多个核心概念。下面将...

    读《狗日的粮食》有感.doc

    读《狗日的粮食》有感

    First Head C# 实验室赛狗日 源代码

    【标题】: "First Head C# 实验室赛狗日 源代码" 指的是一个编程项目,其中包含了C#语言实现的赛狗比赛模拟程序。这个项目可能是一个教学资源,旨在帮助学习者理解C#编程语言,特别是与事件处理、游戏逻辑和面向对象...

    赛狗日,黄金自由五角星版。

    【标题】"赛狗日,黄金自由五角星版"是一个基于C#编程语言的赛马游戏项目,可能源于《Head First》系列书籍中的某个章节,但开发者在实现时并没有完全按照书本上的指导进行,而是采用了全中文的变量命名方式,这在...

    A Day at the Races(赛狗日)

    书还是不错的,前段时间做了第一个实验,赛狗日。 因为C#方面是新手(其实什么编程语言我都是新手 - -!) 所以费了很大力气才写出来。 中间也有些代码是借助了国外论坛爱好者的方法。 开发环境:VS2008 注:为了...

    HeadFirstC#赛狗日源码

    《HeadFirst C#赛狗日源码》是一个适合初学者的C#编程实践项目,它以生动有趣的赛狗比赛为背景,帮助学习者通过实际操作理解C#的基础知识和编程技巧。这个项目的核心在于实现一个模拟赛狗比赛的程序,其中涉及到面向...

    《当程序员的那些狗日日子》(二十一)加班,加班

    每天继续正常地上班下班。然而不久后却传来了我曾祖母去世的消息。因工作关系,我却未能及时赶回家去见我曾祖母最后一面。我的心里十分悲痛。我曾祖母已是九十多岁的高龄,生老病死本是自然规律,但是我北上求学后,...

    狗日React

    Create React App入门该项目是通过。可用脚本在项目目录中,可以运行:npm start 在开发模式下运行应用程序。 打开在浏览器中查看。 如果进行编辑,页面将重新加载。 您还将在控制台中看到任何棉绒错误。...

    head first c

    《Head First C》是一本深入浅出介绍C语言编程的书籍,适合初学者和想要巩固基础知识的程序员。本书详细描述了C语言的特点,强调其作为编程入门语言的适用性。C语言是一门具有强大功能、高效率和灵活性的编程语言,...

    .NET中用C#代码演示TreeView和ListView的控件练习

    在.NET框架中,C#是一种常用的编程语言,用于开发各种应用程序,包括Windows桌面应用。本实践项目主要关注了两个常见的Windows Forms控件:TreeView和ListView。这两个控件在创建用户界面时非常有用,用于展示层次化...

Global site tag (gtag.js) - Google Analytics