# 用户接受 RIA

> 原文： [https://docs.oracle.com/javase/tutorial/deployment/deploymentInDepth/userAcceptance.html](https://docs.oracle.com/javase/tutorial/deployment/deploymentInDepth/userAcceptance.html)

为了安全起见，即使应用程序已签名或不需要在安全沙箱外部进行访问，也会在第一次启动之前提示用户运行 RIA 的权限。提示包括以下信息，具体取决于正在运行的 RIA：

*   RIA 的名称，或者应用程序未签名的通知。
*   有关发布者的信息，如果应用程序使用来自受信任机构的证书进行签名。如果证书已过期，则会包含警告。如果应用程序是自签名的，则发布者将显示为 UNKNOWN。
*   如果证书已过期，已撤销或无法检查吊销状态，则出现警告。
*   访问应用程序的位置。
*   应用程序所需的访问级别。受限访问将应用程序限制在安全沙箱中，不受限制的访问使应用程序可以访问用户系统上的资源。
*   如果不存在建议的属性，则警告缺少 JAR 文件清单属性。
*   对于未签名或自签名的应用程序，用户必须选择一个复选框以接受该应用程序。
*   在某些情况下，选项不再显示提示。

有关提示的说明，请参阅[当我从 Java 看到安全提示时，我该怎么办？](http://java.com/faq-securityprompts)

如果用户运行的是过时的 JRE，并且在运行应用程序之前有机会更新到最新版本，则会向用户发出警告。用户还可以选择在其系统上使用 JRE 运行，或阻止应用程序运行。

Java 控制面板中的安全级别设置确定用户是否有机会运行 RIA。默认设置“高”提示用户有权运行使用有效证书签名的应用程序，并在主 JAR 文件的清单中包含“权限”属性。如果无法检查应用程序的撤销状态，则还允许应用程序以用户的 permsision 运行。

签署 RIA 可为用户提供一定程度的信任。准备部署应用程序时请考虑以下事项：

*   最佳用户体验由使用由认可的证书颁发机构颁发的证书签名的应用程序提供。

*   除非已创建异常站点列表或部署规则集以明确允许应用程序运行，否则不允许运行自签名和未签名的应用程序。

*   签名的应用程序可以是特权应用程序，也可以是沙箱应用程序。为特权应用程序提供对用户系统上资源的无限制访问。沙箱应用程序仅限于 Java 安全沙箱。未签名的应用程序仅限于沙箱。