这些Java教程是针对JDK 8编写的。本页面中描述的示例和实践不利用后续版本中引入的改进,并且可能使用已不再可用的技术。
请参阅Java语言更改,了解Java SE 9及后续版本中更新的语言特性的摘要。
请参阅JDK发布说明,了解所有JDK版本的新功能、增强功能以及已删除或弃用选项的信息。
本节介绍了通过Java Web Start部署的应用程序的安全基础知识,包括:
使用Java Web Start启动的应用程序默认在一个受限环境中运行,称为沙箱。在这个沙箱中,Java Web Start:
通过Java Web Start启动的沙箱应用程序仍然保持在这个沙箱中,意味着它们无法访问本地文件或网络。有关信息,请参见富互联网应用程序中的安全性。
Java Web Start动态导入证书,就像浏览器一样。为此,Java Web Start设置了自己的https
处理程序,使用java.protocol.handler.pkgs
系统属性来初始化SSLSocketFactory
和HostnameVerifier
的默认值。它使用方法HttpsURLConnection.setDefaultSSLSocketFactory
和HttpsURLConnection.setDefaultHostnameVerifier
设置默认值。
如果您的应用程序使用这两个方法,请确保它们在Java Web Start初始化https
处理程序之后调用,否则您的自定义处理程序将被Java Web Start默认处理程序替换。
您可以通过以下方式确保使用自定义的SSLSocketFactory
和HostnameVerifier
:
https
处理程序,以替换Java Web Start的https
处理程序。https URL
对象之后调用HttpsURLConnection.setDefaultSSLSocketFactory
或HttpsURLConnection.setDefaultHostnameVerifier
,这将先执行Java Web Start的https
处理程序初始化代码。