因為要實作使用自然人憑證來登入網站並達到跨browser的功能,因此打算以Applet的方式來呼叫HiSecue的Win32 API,不過因為在Java中呼叫JNI屬於特權模式,所以Applet程式必須打包成JAR檔,並且將它簽章後同時獲得客戶端的同意才得以在瀏覽器中執行。
另一方面,若要進行簽章必須先取得獲CA認證的憑證,但是要取得CA核發的憑證要很多$,因此可以參考另一篇,以JDK的keytool工具製作自我核發的憑證。
Showing posts with label JNI. Show all posts
Showing posts with label JNI. Show all posts
Friday, May 4, 2012
使用Java Applet製作自然人憑證登入驗證(2)
接續上一篇,繼續實作!
4.在JApplet的run()中,呼叫具特權模式類別。
4.在JApplet的run()中,呼叫具特權模式類別。
java.awt.EventQueue.invokeAndWait(new Runnable() {
public void run() {
initComponents();
//產生新特權模式類別
checkCard check = new checkCard();
//以AccessController的static method執行特權模式指令
String s = (String)AccessController.doPrivileged(check);
}
});
Subscribe to:
Posts (Atom)