最近一个项目要用一个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 {