`
wenjinglian
  • 浏览: 806134 次
  • 性别: 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  
狗日的支付宝太坑爹了!

相关推荐

    当程序员的狗日日子

    当程序员的狗日日子 csdn tangtdd网友原创 收录1-61,全文完,只差后记

    赛狗日 优化版

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

    head first C# 赛狗日

    head first C#中的赛狗日实验,源码有较详细的注释。

    c#深入浅出,赛狗日

    c#深入浅出,赛狗日,自己做的项目,,,水平较差,,请各位海涵

    Head First C# 赛狗日

    自己设计实现的C#的那本书上赛狗日的程序 = = 名字有点别扭 书上这个实验没有源代码,所以自己写了一个,要求的功能全部实现了

    head first赛狗日

    刚买head first c#里面有一个实验:赛狗日 个人写的第一个像样的程序就传上来了 开发环境VS 2008

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

    head first书中的第一个实验项目,由于书中没有完整源代码,所以试着自己写了下,也参考了网上前人写的代码,初学C#,代码写的不是很规范,仅作参考

    head first C# 赛狗日 完整项目

    head first书上的项目.因为书上没提供完整代码,所主要还是自己编写的,因为新手的关系,也不是完全照书上来的,我觉得目的达到就可以了,至于代码规范方面,请谅解!

    C#课后作业赛狗日

    C#课后作业赛狗日代码.

    C#赛狗日程序

    Head First C#第二版中关于赛狗日的程序练习,程序完整

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

    整理网上的txt资料,添加章节标签,方便阅读。

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

    摘自:http://blog.csdn.net/tangtdd/ 共59篇,进行了整理,TXT格式。

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

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

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

    读《狗日的粮食》有感

    HeadFirstC#赛狗日源码

    新手完成了HeadFirstC#赛狗日练习题,附上项目源码,请大家指点

    A Day at the Races(赛狗日)

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

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

    英语不好,纯中文变量名。不是完全按照书上做的。还有很多BUG。有源码,望学习指正

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

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

    狗日React

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

    head first c

    比较详细的描述了c语言的特点以及适合做哪方面的事情。适合入门。

Global site tag (gtag.js) - Google Analytics