http://docs.oracle.com/javase/6/docs/api/java/security/KeyStore.html
以下のコードでは、Java アプリケーションによってパスワードがユーザーに要求されます。
KeyStore ks = KeyStore.getInstance(KeyStore.getDefaultType());
// get user password and file input stream
char[] password = getPassword();
java.io.FileInputStream fis =
new java.io.FileInputStream("keyStoreName");
ks.load(fis, password);
fis.close();
スマートカード上にある場合でも、アプリケーションがデジタル証明書のパスワードを取得し、それを別の用途に使用できる可能性があるということですか?