2009-09-13 22 views
6
i benim uygulaması için izni vermek için bir ilke dosyası yazmak gerektiğini öğrenmek

...Burada, uygulamamın istemcinin kaynak erişimine erişmesi için gereken ilke dosyası konumu nedir?

ama onunla gerçekten karıştı ... :(

i haritasıdır bir uygulamasını yazmak istiyorum Görüntüleyici, ben appleti çalıştırmak için istemci fayans kullanıcı için yararı güvenli bir şekilde görüntüleme hızını ve zaman kazanmak için fayans yerel olarak erişmek için benim applet çalıştıran istemcide görüntü fayans kaydetmek gerekir ...

böylece, applet okuma/yazma ve istemci tempdir üzerinde dizin yapmak

şimdi, perm kazanmak için bir ilke dosyası yazmak istiyorum benim applet için ission, ben, bunun yerine, ben, ilke uygulaması için izin vermek için ilke dosyası yazmak istiyorum politika dosyası yazmak istiyorum ...

Şimdi ilke dosyası konumu nerede? applet kavanoz dosyasında? Uygulamanın politika dosyasını nasıl kullanıyorsunuz?

bana lütfen yardım

+0

Tüm bu yorumları okuduktan sonra hala kafam karıştı. Sorum şu: politika dosyasını imzalamanız ve değiştirmeniz gerekiyor ya da sadece uygulamayı imzalamanız gerekiyor. Asıl soru bu olduğuna inanıyorum. Uygulamayı imzalamak için –

cevap

4

Basit cevabı uzaktan politikasını değiştiremez, hayır. Kullanıcının makinesindeki ilkeyi geçersiz kılabiliyorsanız, güvenlik nerede?

Bir kuruluş ortamında, bu, masaüstü yönetimi/sağlama sistemleri aracılığıyla mümkündür. Bunu test etmek isterseniz, politika dosyasını manuel olarak güncelleyebilirsiniz. Bu

${user.home}\java.policy 
    ${java.home}\lib\security\java.policy 

birincisi tek bir kullanıcı için politikasını değiştirir ve ikincisi tüm sistemi etkileyen, Windows üzerinde burada yer alır. İlke dosyasını kullanarak

4

, kullanıcıların düzenlemeleri için çok karmaşık olduğundan iyi bir fikir değildir. yerine bir sertifika (200-400 $/yıl) ve uygulamalarınızı imzalamanız gerekir. dosyalara erişmenizi sağlar.

Ücretsiz olarak üretebileceğiniz bir test sertifikasını deneyebilirsiniz. This yardımcı olabilir.

+0

+1 –

2

Uygulamanızı imzalamanız ve daha sonra dosya işlemlerini bu gibi ayrıcalıklı bir kod bloğuna sarmanız gerekir. bir windows makinede

şöyle

  final String location = locationVal; 

    File f = (File) AccessController.doPrivileged(new PrivilegedAction() 
    { 
     public Object run() 
     { 
      System.out.println("Getting File : " + location); 
      File outputFile1 = new File(location); 
      return outputFile1; 
     } 
    }); 

Başvuru için bir JRE ilke dosyası için varsayılan konumdur.

C: \ Program Files \ Java \ JRE Sürüm \ lib \ güvenlik \ java.policy

Java 13 politika burada

saklanır 6 güncellemesi

C: \ Program Files \ Java \ jre1.6.0_13 \ lib \ security \ java.policy

Yukarıda belirtildiği gibi, makineye erişmeden bu dosyayı düzenleyemezsiniz.