狗日的支付宝
程序员文章站
2022-07-04 16:44:00
...
用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
推荐阅读
-
世界十大最干净的狗 第三名深得慈禧宠爱,还可暖床
-
SQL Server误区30日谈 第8天 有关对索引进行在线操作的误区
-
SQL Server误区30日谈 第15天 CheckPoint只会将已提交的事务写入磁盘
-
SQL Server误区30日谈 第19天 Truncate表的操作不会被记录到日志
-
SQL Server误区30日谈 第14天 清除日志后会将相关的LSN填零初始化
-
SQL Server误区30日谈 第26天 SQL Server中存在真正的“事务嵌套”
-
酷狗下载的mv视频怎么找?
-
世界十大最漂亮的狗排名榜 微笑天使萨摩耶位列第一
-
支付宝漏洞曝光:熟人可以100%修改你的支付宝密码!
-
小米美的今天(6月30日)放大招 年轻人的第一台空调来了