Domanda

È possibile firmare solo una parte di un'applet?Ad esempio, hai un'applet che non visualizza avvisi di sicurezza relativi alla firma, ma se viene utilizzata una funzione particolare (che richiede privilegi), utilizza il jar firmato?

Da quello che posso dire, alcuni browser (forse la maggior parte) visualizzeranno l'avviso per un'applet firmata anche se non richiedi alcun privilegio al momento dell'esecuzione.Preferirei evitarlo se possibile.

È stato utile?

Soluzione

Prova a dividere il codice in un jar non firmato e un jar firmato.

Altri suggerimenti

In teoria puoi (jar firmato + non firmato), ma in pratica il risultato sarà che il tuo codice verrà gestito come non firmato.La decisione di accesso dovrebbe essere presa dal thread, non dal chiamante immediato.Se il thread contiene nello stack una chiamata effettuata da un oggetto da codice non firmato, l'intera chiamata dovrebbe essere trattata come non firmata.Se risolvi questo problema hai trovato un bug.

In altre parole... NO.

Se non sono troppo curioso, posso chiederti perché vuoi firmare parzialmente il tuo codice?

Ho avuto l'impressione che Sun voglia scoraggiare la creazione di applet e incoraggiare l'utilizzo di Java Web Start.Penso che questo problema della firma delle applet sia parte del problema.Consulta questa documentazione di Sun: Domande frequenti sull'avvio Web Java.

Non l'ho provato, ma potresti segmentare le funzionalità che richiedono l'accesso in jar separati che richiedono solo controlli di autorizzazione quando l'utente ha bisogno della funzionalità in quei jar?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top