http://squid.robata.org/build_ntlm-auth.html
Squid NTLM Auth
おそらく、Digest 認証や Basic 認証で USB メモリと組み合わせた仕組みは
無いと思います。アカウント情報や認証情報(パスワードや Digest 値)
をブラウザから Web サーバへ送ることで成立するわけですから、ブラウザ
側で自動的に送るようにしていて、かつ、その情報を USB メモリに保存
する、ということはあると思いますが、それでも、USB メモリが接続され
ているかどうかとは無関係に、アカウントやパスワードを手入力すれば
認証可能です。
代替策としては、必ず特定のプロキシからその Web サーバへアクセス
するようにして、そのプロキシで NTLM 認証(Windows のドメイン認証)
をさせ、かつ、ドメインへのログオン時に USB の鍵が必要なシステムを
構築すれば、似たようなシステムが作れるかもしれません。
本当は Apache で NTLM 認証を行う方法が書いてあるページを
探したのですが、ちょっと見つけられなかったので、上記 URL のように
プロキシを使う方法を紹介します。
あと、Windows ドメインへのログオンで、必ず USB 鍵が要るように
出来るか? という点があるのですが、あるかもしれないし、
無いかもしれない(^^; ありそうな気がするのですが、具体的な
商品までは探していません。
http://java.sun.com/j2se/1.4/ja/docs/ja/guide/jni/
JNI - Java Native Interface
URLはどちらかというとダミーです。USBメモリを使用したアクセス制限の「仕組み」というのなら
Webページ->Java Script->Java アプレット->JNI->USBメモリのアクセスDLL->USBメモリ
という形で実現はできると思います。
そういう製品自体は見たことはありませんが。。
非常に参考になりました。ありがとうございます。
やはり、Digest認証とUSBトークンを組合わせるのは、無理なんですね・・・