社区
Web 开发
帖子详情
Tomcat 客户端双向认证后 JSP 中如何获取客户端证书信息?
mrshelly
2010-08-16 11:32:43
如何获取:
SSL_CLIENT_VERIFY
SSL_CLIENT_M_SERIAL
SSL_CLIENT_S_DN
SSL_CLIENT_S_DN_OU
SSL_CLIENT_S_DN_CN
这些信息呢?
百度 Google 了一下, 好象都没有这方面的信息.
PHP+Apache 组合中很方便获取, $_SERVER['xxx'] 就可以了.
JSP+Tomcat 的组合怎么玩呢?
知道的请告知一下. 谢谢.
...全文
546
8
打赏
收藏
Tomcat 客户端双向认证后 JSP 中如何获取客户端证书信息?
如何获取: SSL_CLIENT_VERIFY SSL_CLIENT_M_SERIAL SSL_CLIENT_S_DN SSL_CLIENT_S_DN_OU SSL_CLIENT_S_DN_CN 这些信息呢? 百度 Google 了一下, 好象都没有这方面的信息. PHP+Apache 组合中很方便获取, $_SERVER['xxx'] 就可以了. JSP+Tomcat 的组合怎么玩呢? 知道的请告知一下. 谢谢.
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
mrshelly
2011-02-20
打赏
举报
回复
资料找到了
[code=Jav]
X509Certificate[] certs = (X509Certificate[]) request.getAttribute("javax.servlet.request.X509Certificate");
for (int i = 0; i < certs.length; i++) {
certInfoString += certs[i].toString()+"\n";
}
[/code]
我不知道为什么版主要把我自己顶的一贴删除了.....
我自己不顶的话, 我还没有办法给这贴发答案.....
上面的 就取出了客户端的证书信息. 方便的话, 直接从串中, 正则取出即可.
mrshelly
2011-02-20
打赏
举报
回复
X509Certificate[] certs = (X509Certificate[]) request.getAttribute("javax.servlet.request.X509Certificate");
for (int i = 0; i < certs.length; i++) {
certInfoString += certs[i].toString()+"\n";
}
mrshelly
2010-10-19
打赏
举报
回复
继续顶一顶....
mrshelly
2010-08-25
打赏
举报
回复
然后??? 我还是顶上来吧...
mrshelly
2010-08-16
打赏
举报
回复
[Quote=引用 1 楼 gaoyangboy 的回复:]
jsp怎么样获取客户端的证书阿,jsp是在服务器端运行的,除非你在服务器这边有客户端证书才行,有个类是专门获取这些整数信息的,根据证书文件解析里面的内容。你到网上找下。
[/Quote]
SSL 双向认证时, 客户端证书 是通过加密传输到服务器端的.
但是服务端怎么得到. 我没有查到相关的资料.
gaoyangboy
2010-08-16
打赏
举报
回复
jsp怎么样获取客户端的证书阿,jsp是在服务器端运行的,除非你在服务器这边有客户端证书才行,有个类是专门获取这些整数信息的,根据证书文件解析里面的内容。你到网上找下。
apache-
tomcat
-7.0.47
apache-
tomcat
-7.0.47里面主要包括的是有websocket通信的
基于
Tomcat
7、Java、Ext、WebSocket的聊天室
项目可以直接导入,一个基于
Tomcat
7、Java、Ext、WebSocket的聊天室,分数是3分,目的不是为了赚分,是为了大家能够评论,提出意见。
WebSocket实现前端动态刷新数据库数据
资源下载链接为: https://pan.quark.cn/s/abbae039bf2a WebSocket 是一种可在
客户端
与服务器间建立长连接的协议,支持全双工通信,让数据能
双向
同时传输,有效提升实时性。传统 HTTP 协议下,
客户端
需频繁主动请求
获取
新数据,而 WebSocket 经一次握手建立连接后,服务器可主动向
客户端
推送数据。在“websocket 实现前端页面动态刷新数据库
中
数据”项目里,技术栈涵盖 WebSocket、MySQL、Java 8 和
Tomcat
8,它们协同工作实现目标的过程如下。 WebSocket:作为 HTML5 标准的 WebSocket API,可创建浏览器与服务器间的持久连接,用于项目
中
的实时通信。当管理端向数据库添加新数据,服务器经 WebSocket 连接将更新推送给所有已连接
客户端
,使用户端实时看到数据库变化。 MySQL:MySQL 是广泛使用的开源关系型数据库管理系统,负责存储和管理项目数据。管理端通过 Java 后端接口向 MySQL 插入新数据,且数据库变动会触发 WebSocket 通知机制,以监听数据库改变。 Java 8:Java 8 是后端开发语言,具备丰富功能和性能优化。在项目
中
,它用于编写 WebSocket 服务器端代码,处理
客户端
连接、数据收发以及与 MySQL 数据库交互,如借助javax.websocket API 实现 WebSocket 服务端,用 JDBC 操作 MySQL 数据库。
Tomcat
8:
Tomcat
8 是开源 Java 应用服务器,支持 Servlet 和
JSP
等 Web 技术,充当项目
中
运行 Java 后端代码的容器,承载 WebSocket 服务器和数据库访问逻辑。具体流程是:管理端通过 Java Web 界面向 MySQL 添加数据,Java 后端接收请求,用 J
Java
Tomcat
SSL 服务端/
客户端
双向
认证
(一)
SSL——Secure Sockets Layer
双向
认证
(个人理解):
客户端
认证
:
客户端
通过浏览器访问某一网站时,如果该网站为HTTPS网站,浏览器会自动检测系统
中
是否存在该网站的信任
证书
,如果没有信任
证书
,浏览器一般会拒绝访问,IE会有一个继续访问的链接,但地址栏是红色,给予用户警示作用,即
客户端
验证服务端并不是强制性的,可以没有服务端的信任
证书
,当然是否继续访问完全取决于用户
Java
Tomcat
SSL 服务端/
客户端
双向
认证
SSL——Secure Sockets Layer
双向
认证
(个人理解):
客户端
认证
:
客户端
通过浏览器访问某一网站时,如果该网站为HTTPS网站,浏览器会自动检测系统
中
是否存在该网站的信任
证书
,如果没有信任
证书
,浏览器一般会拒绝访问,IE会有一个继续访问的链接,但地址栏是红色,给予用户警示作用,即
客户端
验证服务端并不是强制性的,可以没有服务端的信任
证书
,当然是否继续访问完全取
Web 开发
81,117
社区成员
341,739
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章