代碼執行到這句話時拋出以上異常:Key privateK = keyFactory.generatePrivate(pkcs8KeySpec);
問題的原因是:rsa私鑰的格式不是pksc8格式
解決方案:使用以下命令轉換一下:openssl pkcs8 -topk8 -inform PEM -in private.key -outform pem -nocrypt -out pkcs8.pem(意思是把pkcs1格式轉為pkcs8格式)
PKCS1的文件頭格式
-----BEGIN RSA PRIVATE KEY-----
PKCS8的文件頭格式 -----BEGIN PRIVATE KEY-----