`
pan_java
  • 浏览: 286581 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

jsp 读取 证书

阅读更多
我用的是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 的不行
分享到:
评论

相关推荐

    PassBay USB KEY JSP示范

    3. **证书读取**:通过API读取UKey中的数字证书信息。 4. **签名验证**:使用UKey的公钥对用户输入的密码进行签名,然后与服务器端保存的签名进行对比,验证用户身份。 5. **权限检查**:验证成功后,根据用户的...

    jsp 权限管理系统

    7. **证书(CA)**:在文件列表中提到了"ca",这可能是与系统安全相关的数字证书,用于建立SSL/TLS连接,保证数据传输的安全性。 8. **前端界面(Frontend)**:JSP页面不仅包含Java代码,也包含HTML和CSS,用于...

    jspsmartupload.rar

    - `FileItem`:代表每个上传的文件,提供了获取文件名、类型、大小等信息的方法,以及读取文件内容的接口。 - `Errors`:用于处理上传过程中的错误信息,如文件大小限制、文件类型限制等。 5. **高级特性** - **...

    JSP常见错误

    ### JSP常见错误详解 在Web开发过程中,经常会遇到各种HTTP状态码,这些状态码能够帮助开发者快速定位问题所在,并采取相应的措施进行处理。本文将详细介绍JSP开发中常见的HTTP状态码及其含义,帮助读者更好地理解...

    基于jsp的网上书店系统

    JDBC(Java Database Connectivity)被用来建立Java程序与数据库之间的连接,执行SQL语句,完成数据的CRUD操作(创建、读取、更新和删除)。 5. **JSP标签库**: 系统可能使用了自定义JSP标签库,例如JSTL(Java...

    jsp.rar_UKEY_数据加解密

    1. **UKey**: UKey,也被称为USB Key或数字证书,是一种硬件安全模块,通常以USB设备的形式存在。它存储用户的私钥,用于数字签名和加密操作,以提供更高的安全性。在本案例中,UKey被用于登录控制,确保只有持有...

    JSP教师档案管理系统(源代码+lw).zip

    4. **档案上传下载模块**:支持教师上传个人证书、科研成果等电子文档,管理员可审核并下载。这部分可能涉及文件上传组件,如Apache Commons FileUpload库,同时需要考虑文件的安全存储和权限控制。 5. **统计报表...

    jsp开发过程中所遇到错误代号的所有信息

    403错误表示禁止访问,包括执行、读取、写入权限的拒绝,以及SSL证书的要求和问题。 3. **404** - 找不到文件或目录:这表示请求的资源在服务器上不存在。404.1错误在多IP环境中,表示特定IP和端口未配置。404.2和...

    Java Servlet, JSP的安全性实现

    4. **保密性或数据隐私(Confidentiality or Data Privacy)**:通过加密技术,如SSL/TLS,保证数据只被授权用户读取。HTTP Basic Authentication是其中一种简单的身份验证机制,但其缺点是明文传输用户名和密码,容易...

    JAVA 开发JSP在线CD销售系统(论文).zip

    4. **DAO(Data Access Object)**:数据库访问对象,负责与数据库进行交互,执行CRUD(创建、读取、更新、删除)操作。 5. **模型对象(Model)**:封装业务数据,如CD的详细信息、用户信息等。 6. **数据库**:...

    邮件发收mailsystem

    这两种协议都需要相应的服务器设置,并且在JSP代码中实现连接、认证和邮件读取的逻辑。 mailsystem还可能包含一个用户界面,由HTML、CSS和JavaScript构成,通过AJAX(Asynchronous JavaScript and XML)技术与...

    php大文件上传示例代码-mysql-utf8

    数字证书补丁: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:...

    pdf导出实例

    iText是一个开源的Java库,它提供了处理PDF文档的能力,包括创建、读取、修改和合并PDF。在JSP中使用iText,我们可以方便地将HTML、数据库记录或其他数据转化为PDF。iText的API提供了许多方法来设置字体、颜色、表格...

    ejbcawebjar.zip

    6. **证书操作**:使用`java.security.cert`包中的类来处理X.509证书,包括读取、创建、签名和验证证书。 7. **线程安全和并发**:如果代码需要在多线程环境中运行,那么需要考虑线程安全问题,确保同步访问EJBCA ...

    WEB使用HTTPS登录

    1. **数据保护**:由于数据在传输过程中被加密,即使数据包被截获,攻击者也无法读取其中的内容。 2. **身份验证**:服务器的数字证书可以证明服务器的身份,避免中间人攻击。 3. **完整性校验**:通过SSL/TLS协议,...

    java源码包---java 源码 大量 实例

     数字证书:从文件中读取数字证书,生成文件输入流,输入文件为c:/mycert.cer,获取一个处理X.509证书的证书工厂…… Java+ajax写的登录实例 1个目标文件 内容索引:Java源码,初学实例,ajax,登录  一个Java+ajax写...

    struts分页

    例如,`CertificateAction.java`会调用`CertificateDAO`来获取指定页码的数据,并将其存储在`request`对象中,以便JSP页面读取和展示。 #### 3. JavaBean JavaBean是用来封装数据的简单Java类,通常包含一组属性和...

    AndroidHttps服务器端和客户端简单实例

    首先,设置信任所有证书(对于测试环境),然后打开连接,设置请求方法,最后读取响应数据。在生产环境中,你需要正确处理证书链,尤其是对于双向验证。 ```java URL url = new URL(...

    2019年JavaEE全部面试题目.zip

    - SQL操作:CRUD(创建、读取、更新、删除)语句的编写。 -事务管理:了解ACID属性,手动和自动提交事务。 5. **EJB(Enterprise JavaBeans)** - EJB类型:会话Bean(Stateless/Stateful)、实体Bean(Entity ...

Global site tag (gtag.js) - Google Analytics