35 votes

Avertissement basé sur l'attribut Caller-Allowable-Codebase non affiché en permanence

J'ai le texte suivant manifeste dans l'applet Java signée. Mon environnement est vieux et est actuellement limité à JDK 1.6.

Manifest-Version: 1.0
Implementation-Vendor: Foo, Inc.
Application-Library-Allowable-Codebase: * 
Application-Name: FooBar
Permissions: all-permissions 
Sealed: true 
Created-By: 1.6.0_20 (Sun Microsystems Inc.)
Caller-Allowable-Codebase: *
Codebase: https://*

Selon la documentation de Java -

Si un seul astérisque (*) ou d'un astérisque utilisé avec un haut niveau de domaine tels que *.org est spécifié comme valeur pour l' Appelant Admissibles-attribut Codebase, puis des appels à partir du code JavaScript pour votre RIA afficher un avertissement de sécurité. Les utilisateurs ont le choix de permettre à l'appel ou de bloquer l'appel. Une option à retenir le choix est également fourni. Si l'utilisateur choisit de se rappeler le choix, pas d'autres les messages d'avertissement sont affichés de la même RIA quand il reçoit des appels à partir du code JavaScript à partir de la même source.

Code Java script dans mon application web s'appuie sur le code de retour de l'Applet pour montrer le statut approprié sur le portail. Les messages qui s'affichent varient selon le code d'état renvoyé. Mais pour cela, Java fenêtre d'avertissement apparaît. Dans Firefox v51 & JRE 1.8.121, cette fenêtre d'avertissement s'affiche parfois. Quand il n'est pas le cas, la communication entre JavaScript et Applet est absent. Ce qui pourrait être question que la fenêtre d'avertissement n'apparaît pas tout le temps ?

1voto

Man Coding Points 156

Je suis en utilisant le même live méthode de connexion pour la communication entre l'applet et le Javascript. Je suis venu à travers de nombreux écrans d'avertissement tout au long des dernières années de JRE6u45 jusqu'à ce que le JRE8u131. Ça dépend de l'écran d'avertissement vous êtes maintenant face.

Avez-vous utiliser Firefox à chaque fois? Firefox ne prend pas en charge le plug-in Java depuis une certaine version , voir ici. Pour info, google Chrome et MS Bord ne prennent pas en charge de l'Applet Java. Veuillez vérifier si vous n'êtes pas les utiliser.

L'Appelant Admissibles-attribut Codebase doit de ne pas déclencher une alerte. Il doit bloquer l'applet à partir de l'exécution s'il ne comprend pas le domaine correctement. Il devrait y avoir aucun message d'avertissement qui vous permettent d'exécuter.

Généralement la plupart des écrans d'avertissement viennent de la JRE à la place du navigateur. Donc, vous pouvez aussi consulter les articles suivants:

  • la signature du code de cert est valide et non périmé.
  • Allez à Panneau de configuration Java, effacer le cache de l'applet (Dans l'Onglet Général)
  • Activer le contenu Java est activée (Onglet Sécurité)
  • Restaurer Les Invites De Sécurité (Onglet Sécurité)
  • Permis code mixte pour afficher l'avertissement en cas de besoin (Onglet Avancé)
  • Activer la journalisation et de suivi, afficher la console Java (Java du Panneau de configuration -> Onglet "Sécurité")

Veuillez fournir plus de détails à l'écran ou les messages d'avertissement que vous avez.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X