Ambiente limitato del sistema operativo (sandbox nativo)
Questo articolo è relativo a:
- Versioni Java: 8.0
Le informazioni in questa pagina si basano sulle note di rilascio di JDK 8u51.
Con JDK 8u51 sono state introdotte le seguenti modifiche al sandbox nativo:
- Il sandbox nativo è disponibile solo su piattaforma Windows.
- Il sandbox nativo può essere abilitato o disabilitato mediante Pannello di controllo Java->Avanzate->Abilitare l'ambiente limitato del sistema operativo (sandbox nativo) o mediante l'impostazione della proprietà
deployment.security.use.native.sandbox
su true nel filedeployment.properties
. Il sandbox nativo è disabilitato per impostazione predefinita. - Quando il sandbox nativo è abilitato, le applet sandbox o le applicazioni Web Start vengono eseguite in un ambiente limitato, fornito dal sistema operativo. Questo non influenza le applicazioni all-permission, che continuano a essere eseguite secondo le modalità precedenti.
- Il sandbox nativo è disabilitato per le applicazioni incluse nella lista di eccezioni dei siti (ESL, Exception Site List) o quando viene utilizzato il set di regole di distribuzione (DRS, Deployment Rule Set).
- Le applet sandbox distribuite con la tag applet HTML che include file JAR all-permission dall'attributo manifest
Class-Path
vengono eseguite nel sandbox nativo. Quando una di queste applet tenta di accedere ai file JAR all-permission, viene visualizzata una speciale finestra di dialogo di avvertenza, che informa l'utente che l'applet potrebbe non funzionare correttamente. - Il preloader personalizzato viene disabilitato in alcuni casi, quando viene abilitato il sandbox nativo:
- Quando vengono inizializzate applet sandbox o applicazioni Web Start, il preloader personalizzato viene disabilitato e viene utilizzato il preloader predefinito. Dopo l'inizializzazione dell'applicazione, la Java VM viene riavviata con il sandbox nativo abilitato e viene utilizzato il preloader personalizzato.
- Per le applicazioni all-permission, il preloader personalizzato viene disabilitato se si trova nel file JNLP con autorizzazione sandbox, fino a quando l'utente non accetta di eseguire l'applicazione dalla finestra di dialogo relativa alla sicurezza, che concede accesso non limitato (con privilegi) all'applicazione.