我需要按照此处所述为NHS实施智能卡身份验证。 https://developer.nhs.uk/apis/spine-core/smartcards.html
我遇到以下错误。
访问被拒绝(“ java.lang.RuntimePermission”“ loadLibrary.TicketApiDll”) java.security.AccessControlException:访问被拒绝(“ java.lang.RuntimePermission”“ loadLibrary.TicketApiDll”)
我创建了示例小程序并尝试执行。如NHS UK所述,Applet正在使用jar文件的类路径执行。
import java.applet.*;
import java.awt.*;
import com.gemplus.gemauth.api.GATicket;
public class AuthenticateExample extends Applet {
public void paint(Graphics g)
{
try{
String str = this.getParameter("msg");
g.drawString("asdasdasdasdsad",200,80);
//g.drawString(str,100,80);
g.drawString(authenticate(),100,80);
}
catch(Exception e)
{
System.out.println("Exception Aamir");
System.out.println(e);
}
}
public String authenticate() throws Exception {
GATicket gat = new GATicket();
String ticket = gat.getTicket();
return ticket;
}
}
<HTML>
<HEAD>
<TITLE> A Simple Program </TITLE>
</HEAD>
<BODY>
Here is the output of my program:
<applet code="AuthenticateExample" ARCHIVE="GATicket.jar" WIDTH="300" HEIGHT="200">
<PARAM name="msg" value="hi aamir love">
</applet>
</APPLET>
</BODY>
</HTML>
我需要NHS网站中提到的令牌。
编辑
grant codeBase "file:///F:/Projects/Java/GATicket.JAR" {
permission java.security.AllPermission;
};
已按照其他帖子的描述进行了添加。