如何解决如何在Android中引用jsse类?
| 我将Eclipse Helios与Android SDK插件结合使用,并为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模块中运行。
解决方法
许多Android库都是已经存在的库的自定义版本,javax也意味着更多用于服务器。
尝试查看加密API,例如BouncyCastles。
如果您使用的是较旧版本的Android,则其中已经存在一些bouncycastle,但对于较新的版本(如您使用的版本),我建议您导入其中的一个。
, 好的,当我发表最后的评论时,我意识到问题可能出在开发密钥的JRE中。因此,我必须使用JRE 1.5重新创建密钥,因为Android系统至少使用JRE 1.5。这似乎奏效了!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。