我用的是apache ssl 实现的 https
我们用的是 apache + tomcat 组合
现在的问题是我怎么用jsp 读取 apahce ssl 证书的内容
<%
String certSubject = null;
java.security.cert.X509Certificate[] certChain=
(java.security.cert.X509Certificate[])
request.getAttribute("javax.servlet.request.X509Certificate");
if (null!=certChain){
int len=certChain.length;
if (len>0){
java.security.cert.X509Certificate cert =
(java.security.cert.X509Certificate)certChain[0];
java.security.Principal pSubject = cert.getSubjectDN();
certSubject = pSubject.getName();
}
}
%>
Subject = <%=certSubject%>
这种是jsp 读取 tomcat ssl 证书的内容
但是apache 的不行
分享到:
相关推荐
3. **证书读取**:通过API读取UKey中的数字证书信息。 4. **签名验证**:使用UKey的公钥对用户输入的密码进行签名,然后与服务器端保存的签名进行对比,验证用户身份。 5. **权限检查**:验证成功后,根据用户的...
7. **证书(CA)**:在文件列表中提到了"ca",这可能是与系统安全相关的数字证书,用于建立SSL/TLS连接,保证数据传输的安全性。 8. **前端界面(Frontend)**:JSP页面不仅包含Java代码,也包含HTML和CSS,用于...
- `FileItem`:代表每个上传的文件,提供了获取文件名、类型、大小等信息的方法,以及读取文件内容的接口。 - `Errors`:用于处理上传过程中的错误信息,如文件大小限制、文件类型限制等。 5. **高级特性** - **...
### JSP常见错误详解 在Web开发过程中,经常会遇到各种HTTP状态码,这些状态码能够帮助开发者快速定位问题所在,并采取相应的措施进行处理。本文将详细介绍JSP开发中常见的HTTP状态码及其含义,帮助读者更好地理解...
JDBC(Java Database Connectivity)被用来建立Java程序与数据库之间的连接,执行SQL语句,完成数据的CRUD操作(创建、读取、更新和删除)。 5. **JSP标签库**: 系统可能使用了自定义JSP标签库,例如JSTL(Java...
1. **UKey**: UKey,也被称为USB Key或数字证书,是一种硬件安全模块,通常以USB设备的形式存在。它存储用户的私钥,用于数字签名和加密操作,以提供更高的安全性。在本案例中,UKey被用于登录控制,确保只有持有...
4. **档案上传下载模块**:支持教师上传个人证书、科研成果等电子文档,管理员可审核并下载。这部分可能涉及文件上传组件,如Apache Commons FileUpload库,同时需要考虑文件的安全存储和权限控制。 5. **统计报表...
403错误表示禁止访问,包括执行、读取、写入权限的拒绝,以及SSL证书的要求和问题。 3. **404** - 找不到文件或目录:这表示请求的资源在服务器上不存在。404.1错误在多IP环境中,表示特定IP和端口未配置。404.2和...
4. **保密性或数据隐私(Confidentiality or Data Privacy)**:通过加密技术,如SSL/TLS,保证数据只被授权用户读取。HTTP Basic Authentication是其中一种简单的身份验证机制,但其缺点是明文传输用户名和密码,容易...
4. **DAO(Data Access Object)**:数据库访问对象,负责与数据库进行交互,执行CRUD(创建、读取、更新、删除)操作。 5. **模型对象(Model)**:封装业务数据,如CD的详细信息、用户信息等。 6. **数据库**:...
这两种协议都需要相应的服务器设置,并且在JSP代码中实现连接、认证和邮件读取的逻辑。 mailsystem还可能包含一个用户界面,由HTML、CSS和JavaScript构成,通过AJAX(Asynchronous JavaScript and XML)技术与...
数字证书补丁:http://www.ncmem.com/download/rootsupd.rar VC运行库:http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=29 联系信箱:1085617561@qq.com 联系QQ:1085617561 技术QQ:...
iText是一个开源的Java库,它提供了处理PDF文档的能力,包括创建、读取、修改和合并PDF。在JSP中使用iText,我们可以方便地将HTML、数据库记录或其他数据转化为PDF。iText的API提供了许多方法来设置字体、颜色、表格...
6. **证书操作**:使用`java.security.cert`包中的类来处理X.509证书,包括读取、创建、签名和验证证书。 7. **线程安全和并发**:如果代码需要在多线程环境中运行,那么需要考虑线程安全问题,确保同步访问EJBCA ...
1. **数据保护**:由于数据在传输过程中被加密,即使数据包被截获,攻击者也无法读取其中的内容。 2. **身份验证**:服务器的数字证书可以证明服务器的身份,避免中间人攻击。 3. **完整性校验**:通过SSL/TLS协议,...
数字证书:从文件中读取数字证书,生成文件输入流,输入文件为c:/mycert.cer,获取一个处理X.509证书的证书工厂…… Java+ajax写的登录实例 1个目标文件 内容索引:Java源码,初学实例,ajax,登录 一个Java+ajax写...
例如,`CertificateAction.java`会调用`CertificateDAO`来获取指定页码的数据,并将其存储在`request`对象中,以便JSP页面读取和展示。 #### 3. JavaBean JavaBean是用来封装数据的简单Java类,通常包含一组属性和...
首先,设置信任所有证书(对于测试环境),然后打开连接,设置请求方法,最后读取响应数据。在生产环境中,你需要正确处理证书链,尤其是对于双向验证。 ```java URL url = new URL(...
- SQL操作:CRUD(创建、读取、更新、删除)语句的编写。 -事务管理:了解ACID属性,手动和自动提交事务。 5. **EJB(Enterprise JavaBeans)** - EJB类型:会话Bean(Stateless/Stateful)、实体Bean(Entity ...