java - 使用 Tomcat 7 从智能卡读取用户名

标签 java tomcat smartcard

我正在开发一个在 Tomcat 7 服务器上运行的 Web 应用程序。我想让网站可以通过智能卡访问,所以我在 Tomcat server.xml 中更改了 clientAuth="true"。

我现在可以使用智能卡访问网络应用程序,但我希望能够在我的网络应用程序中从智能卡读取用户名/别名。最有效的方法是什么?

此外,当网站请求客户端身份验证时,现代浏览器是否会检查 CRL?

谢谢

最佳答案

你必须实现一个 X509UsernameRetriever并将类名传递给 this method你的境界。王国应该做剩下的事情。我猜你在寻找 subjectAltName字段以检索用户的 UPN。

关于java - 使用 Tomcat 7 从智能卡读取用户名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25938089/

相关文章:

java - 如何在另一个java程序中编译&运行java程序?

java - 使用camel写入文件并设置chmod

java - 使用 Java SDK 从 Google Cloud Storage 下载对象字节范围

在 Vista 上缓冲的 Tomcat 应用程序/catalina 日志,不能被跟踪

cross-browser - 从通用浏览器访问智能卡的架构?或 : How to bridge the gap from browser to PC/SC stack?

java - 智能卡 ATR 和选择文件命令

java - 如何在java中构建elasticsearch terms查询?

java - 将网站从 tomcat 指向 Apache 服务器

java - 如何在 aws linux 机器上为 tomcat 服务器安装 ssl 证书

smartcard - 尝试选择 Applet 时收到 6E00