java 公钥 验证_java验证RSA公钥提示InvalidKeySpecException的一个原因之一

本文介绍了在Java中使用RSA公钥验证时遇到InvalidKeySpecException异常的问题及解决办法。问题出在公钥字符串包含回车换行和空格,去除这些字符后,将完整公钥内容作为参数传递给loadPublicKey方法,即可成功解析成RSAPublicKey。
摘要由CSDN通过智能技术生成

最近一个项目要用一个RSA公钥对签名过的文件进行验证。公钥如下:

-----BEGIN PUBLIC KEY-----

MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtohucPE/IWn+S+nFbMvQ

L8cGcxltm+AJsSQS1W+o1uMALERPnQt2Xas5zVxiFUCx9IBatkR+l/3yVSFwCfEd

mFmIzkR2Y6sgL3DWfZ3ff7KK6rbL5hYw10n+AGp+/JfDmlWx2ANQmTG0djX8MsQo

Nb6OgHko3pO8w6TJ2VzFMKPGOpIavIN8Q7euSZiuzsQl/IP0acW9c601lQxP0cnA

1KbtpDlm37cOgVIpc51NaQU660WpR6UitNcXM+rrPCdOMKBS8LwXKT6p8SDt5ojD

1aJA6sNr1cHRoL+UI+bCX+WwRYdgv+dZM0+4+RNNejGJ+ecFP6NAigXrIDR3Caih

GwIDAQAB

-----END PUBLIC KEY-----

于是找了公钥加载的java函数方法,如下:

/**

* 从字符串中加载公钥

*

* @param publicKeyStr

* 公钥数据字符串

* @throws Exception

* 加载公钥时产生的异常

*/

public static void loadPublicKey(String publicKeyStr) throws Exception {

try {

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值