2013-10-16 17 views
6

朝まですべてが正常に動作しています。私はJavaのアップデートを取って、すべてが止まった。私はアプレットを使ってデジタル証明書を扱っています。ここに私のスタックトレースがあります。私はいくつかのオラクルの記事に従ったが、うまくいかなかった。java.security.AccessControlException:アクセスが拒否されました( "java.security.SecurityPermission" authProvider.SunMSCAPI ")

https://blogs.oracle.com/java-platform-group/entry/liveconnect_changes_in_7u45 http://docs.oracle.com/javase/7/docs/technotes/guides/jweb/manifest.html#trusted_library http://www.oracle.com/technetwork/java/javase/7u45-relnotes-2016950.html

Java Plug-in 10.45.2.18 
Using JRE version 1.7.0_45-b18 Java HotSpot(TM) Client VM 
User home directory = C:\Users\vicky.thakor 

java.security.AccessControlException: access denied ("java.security.SecurityPermission" "authProvider.SunMSCAPI") 
    at java.security.AccessControlContext.checkPermission(Unknown Source) 
    at java.security.AccessController.checkPermission(Unknown Source) 
    at java.lang.SecurityManager.checkPermission(Unknown Source) 
    at sun.plugin2.applet.AWTAppletSecurityManager.checkPermission(Unknown Source) 
    at sun.security.mscapi.KeyStore.engineLoad(KeyStore.java:755) 
    at sun.security.mscapi.KeyStore$MY.engineLoad(KeyStore.java:62) 
    at java.security.KeyStore.load(Unknown Source) 
    at SecurityApplet.initializeBrowserKeyStore(SecurityApplet.java:162) 
    at SecurityApplet.isCertificateInstalled(SecurityApplet.java:268) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 
    at java.lang.reflect.Method.invoke(Unknown Source) 
    at sun.plugin.javascript.Trampoline.invoke(Unknown Source) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 
    at java.lang.reflect.Method.invoke(Unknown Source) 
    at sun.plugin.javascript.JSClassLoader.invoke(Unknown Source) 
    at sun.plugin2.liveconnect.JavaClass$MethodInfo.invoke(Unknown Source) 
    at sun.plugin2.liveconnect.JavaClass$MemberBundle.invoke(Unknown Source) 
    at sun.plugin2.liveconnect.JavaClass.invoke0(Unknown Source) 
    at sun.plugin2.liveconnect.JavaClass.invoke(Unknown Source) 
    at sun.plugin2.main.client.LiveConnectSupport$PerAppletInfo$DefaultInvocationDelegate.invoke(Unknown Source) 
    at sun.plugin2.main.client.LiveConnectSupport$PerAppletInfo$3.run(Unknown Source) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at sun.plugin2.main.client.LiveConnectSupport$PerAppletInfo.doObjectOp(Unknown Source) 
    at sun.plugin2.main.client.LiveConnectSupport$PerAppletInfo$LiveConnectWorker.run(Unknown Source) 
    at java.lang.Thread.run(Unknown Source) 

.java.policy私はアプレットのpublic void init()方法で作成していたファイル。アプレットで何かにアクセスする前に。

grant 
{ 
permission java.security.AllPermission; 
permission java.io.FilePermission "<<ALL FILES>>", "read"; 
permission java.io.FilePermission "<<ALL FILES>>", "write"; 
permission java.util.PropertyPermission "*", "read, write"; 
permission java.util.PropertyPermission "user.home", "read"; 
permission java.util.PropertyPermission "user.dir", "read"; 
permission java.lang.RuntimePermission "modifyThread"; 
permission java.lang.RuntimePermission "*"; 
}; 

更新日:2013年11月18日

その動作していない私はまだそれほど代わりに答えとしてこれを入れていますコメントすることはできませんでも、コード署名証明書

enter image description here

+0

をJNLPファイルを使用することができます... –

+0

私は.pfx' 'と私の証明書に署名しましたファイルを作成し、検証しました。しかし、それは動作していません... –

+0

@AndrewThompson私はThawteによって発行されたコード署名証明書で自分のアプレットに署名しましたが、それでも動作しません。アップデートの質問を確認してください。 –

答えて

1

を使用している場合。

  1. 私はあなたのアプレットで.java.policyファイルを作成することが手遅れになると信じて - プラグインがすでに起動し、あなたのコードのいずれかを実行する前に、ポリシーファイルを読んだことがあるだろう。

  2. あなたは私もstackoverflowのスレッドを追ったが、何も作業していないアプレットに署名し、セキュリティの要素にアクセス権を割り当てることが

+0

私はアプレットに署名し、 'MANIFEST.MF'ファイルに許可属性を設定しましたが、動作しません。 –

関連する問題