之前是使用上面的包后来根据需要,使用了下面的包,里面的方法几乎一样。编译时没有问题,但是运行时出现了异常。
java.io.InvalidClassException: org.bouncycastle.jce.provider.JCERSAPrivateKey; local class incompatible: stream classdesc serialVersionUID = -5605421053708761770, local class serialVersionUID = 5110188922551353628
at java.io.ObjectStreamClass.initNonProxy(ObjectStreamClass.java:560)
at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1599)
at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1494)
at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1599)
at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1494)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1748)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1327)
at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1969)
at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1893)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1775)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1327)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:349)
at com.july.b2b.tenpay.rsa.RSAUtils.readKeyPair(RSAUtils.java from InputFileObject:158)
at com.july.b2b.tenpay.rsa.RSAUtils.getKeyPair(RSAUtils.java from InputFileObject:148)
at com.july.b2b.tenpay.rsa.RSAUtils.getDefaultPublicKey(RSAUtils.java from InputFileObject:405)
at com.july.b2b.tenpay.rsa.RSAUtils.getPublicKeyMap(RSAUtils.java from InputFileObject:423)