我正在使用带有Android SDK插件的Eclipse Helios,并为Android 2.2撰写文章
我正在尝试编写一个应用程序,用于加密发送到web服务的通信,但出现错误
它在以下位置失败
// wrap with RSA public key
ObjectInputStream keyIn = new ObjectInputStream(getResource(getFileLocation(PUBLIC_KEY, localTest)));
Key publicKey = (Key) keyIn.readObject();
keyIn.close();控制台中出现错误...
java.lang.ClassNotFoundException: com.sun.net.ssl.internal.ssl.JSA_RSAPublicKey
它是jsse.jar文件中的一个类。如果我尝试在构建路径中包含jsse.jar文件,编译器会显示一个警告错误并发出警告。
处理“javax/net/ServerSocketFactory.class”时出现问题:“
如何正确引用这个库或核心android库?
仅供参考,这可以作为Java应用程序使用,但不适用于Android模块。
发布于 2011-06-17 21:26:58
好的,当我发布我的最后一条评论时,我意识到问题可能出在开发密钥的JRE中。因此,我必须使用JRE 1.5重新创建密钥,因为Android系统至少使用了JRE 1.5。这似乎起作用了!
发布于 2011-06-17 00:04:53
很多Android的库都是已经存在的库的自定义版本,而且javax更适合于服务器。
试着看看加密应用编程接口,比如BouncyCastles。
如果你使用的是一个老版本的Android,里面已经有一些bouncycastle了,但是对于你正在使用的这个新版本,我建议你导入一个他们的。
https://stackoverflow.com/questions/6373624
复制相似问题