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