繁体   English   中英

将OpenSSL与Java Applet一起使用

[英]Using OpenSSL with a Java Applet

嗨,我在使用SSL将Java Applet客户端连接到SSL服务器时遇到问题

当我将我的项目转换为标准Java时,它可以工作,但是当我在applet中使用它时,它不会连接。

我试过签名jar,不同的浏览器,似乎没什么用!

谁能告诉我我做错了什么?

此applet需要服务器身份验证。

如果我理解正确,那么您的应用程序可以作为独立的Java应用程序正常运行,但不能作为applet运行。 这很可能是由于applet的安全策略缺少重要权利。

在Java控制台中,您应该看到失败的安全检查的异常。 你看到了吗?

你做了什么? 您是直接使用OpenSSL(带有一些外部库),还是将SSL函数内置到Java VM中(使用SSLSocket等)?

  • 要使用外部(非Java)库,您需要对applet进行签名,并且假设您必须执行其他复杂的操作才能实际加载库。

  • 使用内置SSL函数也应该在Applet中工作(没有任何额外的权限)。 Apple的Mac OS实现中存在一个错误,因此请确保更新Java VM(已在最新版本中修复)。 而Ubuntu的IcedTea插件(OpenJDK)似乎已经从Mac OS中复制了这个bug(还没有修复) - 而是使用Sun插件。

  • 当然,如果小程序没有签名并被授予必要的权限,那么从小程序中你只能访问小程序来自的服务器(独立于是否使用SSL)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM