怎么创建验签公/私钥
* 注意:参数privateKey是Pem私钥文件中去除头(—–BEGIN RSA PRIVATE KEY—–)和尾(—–END RSA PRIVATE KEY—–)以及换行符后的字符串。*
* step1 创建私钥
openssl genrsa -out test_rsa_private_key.pem 1024
step2在创建私钥的基础上创建公钥
openssl rsa -in test_rsa_private_key.pem -pubout -out test_rsa_public_key.pem
step3由于Java要求RSA的私钥格式是pks8,所以需要进行私钥格式转换
openssl pkcs8 -topk8 -inform PEM -in ld_rsa_private_key.pem -outform PEM -nocrypt
转换后将控制台输出的私钥进行备份,供后续Java代码使用!
- 公私钥生成结束
- 异常备注: 如果签名报以下错误:
java.security.spec.InvalidKeySpecException: java.security.InvalidKeyException: IOException : algid parse error, not a sequence
请校验是否做了step3保存相应的控制台输出