我基本上正在寻找一个学习如何使用Java与政府CAC卡进行接口的起点。
最终,我的目标是找出如何使用CAC卡认证(通过PIN码)来授权访问使用Tomcat/J2EE服务器托管的网站。
但我需要一个起点。所以我想我会先编写一个小的Java程序,仅从插入在键盘上的读卡器(带有数字键盘上方的CAC读卡器)中读取CAC卡信息。
通过搜索Google,我发现了cacard Java项目 (https://cacard.dev.java.net/),该项目已被OpenSSO项目替代。但我似乎找不到如何使用它连接到卡片,从卡片中读取等的示例代码。
有人知道我可以在哪里找到一些示例代码,以便我可以开始学习如何使用Java与CAC卡交互吗?
谢谢
编辑:
经过更多研究,我在想,我是否可以在server.xml
文件的连接器元素中设置clientAuth="true"
?
http://tomcat.apache.org/tomcat-6.0-doc/ssl-howto.html
clientAuth:如果您希望Tomcat要求所有SSL客户端提供客户端证书才能使用此套接字,请将此值设置为true。