Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/349.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
具有所有权限的已签名Java小程序我仍然收到异常_Java_Permissions_Applet - Fatal编程技术网

具有所有权限的已签名Java小程序我仍然收到异常

具有所有权限的已签名Java小程序我仍然收到异常,java,permissions,applet,Java,Permissions,Applet,所以我正在开发一个java小程序。小程序使用有效的证书签名,清单文件包含“权限:所有权限”,但是当我尝试访问smartcardio时,会收到错误消息。我得到一个提示,提示小程序可以完全访问系统。i、 e.不使用沙盒 我错过了什么? 注意,只有当我尝试连接到卡时才会出现问题。我可以枚举读卡器并获取事件,但我无法连接到卡。这是权限检查代码 Permission CardPermission; try { Class<?&g

所以我正在开发一个java小程序。小程序使用有效的证书签名,清单文件包含“权限:所有权限”,但是当我尝试访问smartcardio时,会收到错误消息。我得到一个提示,提示小程序可以完全访问系统。i、 e.不使用沙盒

我错过了什么? 注意,只有当我尝试连接到卡时才会出现问题。我可以枚举读卡器并获取事件,但我无法连接到卡。这是权限检查代码

        Permission CardPermission;
            try {
                Class<?> MyCardPermissionClass = Class.forName("javax.smartcardio.CardPermission");
                Constructor<?> MyCardPermConst = MyCardPermissionClass.getConstructor(String.class, String.class);
                CardPermission = (Permission) MyCardPermConst.newInstance("*", "*");
            } catch (Exception e) {
                console.putln("javax.smartcardio not available: " + e.getMessage());
                return;
            }
            try {
                securityManager.checkPermission(CardPermission, securityContext);
            } catch (SecurityException e) {
                console.putln("error " + e.getMessage());
                return;
            }
HTML代码

<script src="file:///someplace//javadeploy.js"></script>
<script>

       var attributes = { id:'TestApplet', archive:'file:///Somplace//Testpkg.jar', code:,
             width:1, height:1} ;
        var parameters = { parameters:'all-permission', codebase_lookup:'false','main-class':'Testpkg.TestClass'};
        deployJava.runApplet(attributes, parameters, '1.0.1');
 </script>

var属性={id:'TestApplet',存档:'file:///Somplace//Testpkg.jar,代码:,
宽度:1,高度:1};
var参数={parameters:'all-permission',codebase_lookup:'false','main-class':'Testpkg.TestClass'};
runApplet(属性、参数,“1.0.1”);

提供小程序的确切错误消息。拒绝访问(“javax.smartcardio.cardpowmission”“”“”)请提供整个方法的实现以及将其添加到HTML/javascript的方式。另外,粘贴你的清单。我已经添加了更多的数据,希望这能有所帮助
<script src="file:///someplace//javadeploy.js"></script>
<script>

       var attributes = { id:'TestApplet', archive:'file:///Somplace//Testpkg.jar', code:,
             width:1, height:1} ;
        var parameters = { parameters:'all-permission', codebase_lookup:'false','main-class':'Testpkg.TestClass'};
        deployJava.runApplet(attributes, parameters, '1.0.1');
 </script>