0 0

java https 动态认证0

用java怎么实现https(ssl)的双向认证,动态的,类似淘宝的数字证书
2014年7月31日 10:33

2个答案 按时间排序 按投票排序

0 0

虽然不熟悉这块,还是希望有更多的讨论。

2014年8月13日 08:38
0 0

trustAllHttpsCertificates();
HttpsURLConnection.setDefaultHostnameVerifier(hv);


static HostnameVerifier hv = new HostnameVerifier() {
        public boolean verify(String urlHostName, SSLSession session) {
            System.out.println("Warning: URL Host: " + urlHostName + " vs. "
                               + session.getPeerHost());
            return true;
        }
    };

private static void trustAllHttpsCertificates() throws Exception {
javax.net.ssl.TrustManager[] trustAllCerts = new javax.net.ssl.TrustManager[1];
javax.net.ssl.TrustManager tm = new miTM();
trustAllCerts[0] = tm;
javax.net.ssl.SSLContext sc = javax.net.ssl.SSLContext
.getInstance("SSL");
sc.init(null, trustAllCerts, null);
javax.net.ssl.HttpsURLConnection.setDefaultSSLSocketFactory(sc
.getSocketFactory());
}

static class miTM implements javax.net.ssl.TrustManager,
javax.net.ssl.X509TrustManager {
public java.security.cert.X509Certificate[] getAcceptedIssuers() {
return null;
}

public boolean isServerTrusted(
java.security.cert.X509Certificate[] certs) {
return true;
}

public boolean isClientTrusted(
java.security.cert.X509Certificate[] certs) {
return true;
}

public void checkServerTrusted(
java.security.cert.X509Certificate[] certs, String authType)
throws java.security.cert.CertificateException {
return;
}

public void checkClientTrusted(
java.security.cert.X509Certificate[] certs, String authType)
throws java.security.cert.CertificateException {
return;
}
}

2014年7月31日 12:03

相关推荐

    基于随机字符组动态口令身份认证系统java源代码

    【基于随机字符组动态口令身份认证系统java源代码】是一种高级的身份验证机制,它采用专利技术,旨在提高用户账户的安全性。与传统的静态密码相比,动态口令系统提供了更强大的安全保护,因为每次登录时所需的验证码...

    基于移动Java的动态身份认证系统.pdf

    此外,还对传统的动态认证协议进行了改进,简化了用户操作流程。 ##### 3. 改进后的认证流程 改进后的认证流程由一系列消息交互组成,具体步骤如下: 1. **用户发起请求**:用户向认证代理(Authentication Agent...

    JAVA认证考试题目

    Java认证考试是面向Java开发人员的一项重要资格证明,旨在验证候选人的编程技能和对Java平台的理解。本资源包含了一系列从英文翻译过来的Java认证考试题目,对于准备参加此类考试的人员来说,是一份宝贵的参考资料。...

    NIIT考试Java认证

    15. **Java反射API**:运行时动态获取类信息,实例化对象,调用方法,修改属性值等功能。 16. **Java注解**:用于元数据,可以自定义注解,理解保留策略和处理器。 17. **模块化系统(Java 9+)**:了解Jigsaw项目...

    Java认证考试题目(59题)

    8. **反射API**:通过反射可以在运行时获取类的信息,创建对象,调用方法,修改属性值,这是Java动态性的重要体现。 9. **Lambda表达式**:Java 8引入的新特性,简化了函数式编程,可以更简洁地编写匿名函数和处理...

    SUN JAVA经典认证11本书

    这本书可能包含JSP语法、指令、动作元素、EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)等内容,以及如何在服务器端动态生成网页。 4. **TestKing - 310-025 Sun SJCP Edt1.0.pdf**:...

    SUN公司JAVA认证

    9. **反射和注解**:了解Java反射机制,用于在运行时获取类的信息并动态调用方法。注解是元数据的一种形式,用于提供编译器和运行时的信息。 10. **Java标准库API**:熟悉常用的Java API,如Math类、String类、Date...

    Sun公司Java认证考试指南

    9. **反射**:探索Java反射API的功能,如动态创建对象、访问私有成员等。 10. **网络编程**:简述Socket编程、URL与URLConnection类的使用等。 11. **Swing与AWT**:介绍Java图形用户界面编程的相关知识。 #### 四...

    Java认证基础资料

    Java认证基础资料主要针对的是Java初学者或者准备参加Java认证考试的人员,如SCJP(Sun Certified Programmer for the Java 2 Platform, Standard Edition)考试。SCJP是Oracle公司推出的一种针对Java编程技能的官方...

    java太阳认证考试系统

    Java太阳认证考试系统,也被称为SUN Certified Programmer for the Java 2 Platform, Standard Edition (SCJP)或Oracle Certified Associate, Java SE 8 Programmer,是针对Java编程语言的一项专业认证。这个系统...

    Sun认证Java程序员考试

    掌握Java反射API,可以动态创建对象、访问私有成员、调用方法,以及理解注解(Annotation)的基本用法和自定义注解。 六、Java标准库 熟悉Java标准库中的常用类和接口,如Math、Date、Calendar、File、Scanner、...

    JAVA认证教程

    对于高级主题,可能涵盖Java反射API,它是Java动态性的体现,允许在运行时检查类的信息,甚至修改类的行为。此外,还有Java代理(Proxy)和注解(Annotation),这些都是现代Java开发中的重要工具。 在准备认证考试...

    Java.2认证考试指南pdf资料

    Java.2认证,也被称为Java Platform, Standard Edition (Java SE) 2认证,是Oracle公司提供的针对Java开发人员的专业认证,旨在验证个人在Java编程语言和相关技术方面的专业知识。这份"Java.2认证考试指南"PDF资料...

    Java认证百宝箱3.0

    【Java认证百宝箱3.0】是一款专为准备Java认证考试的学习者设计的资源集合,它涵盖了广泛的Java编程和开发知识,对于备考者以及希望深入理解Java技术的学生来说,都是一份极其宝贵的资料。 首先,Java认证是全球...

    Java国际认证SCJP典型试题1000例(中文版).rar

    9. **Java反射API**:学习如何在运行时动态地获取类的信息,创建和调用类的对象,以及修改类的属性和方法。 10. **Java标准库**:了解并掌握一些常用的Java API,如String类、Date类、Calendar类、Math类等,以及...

    java动态菜单模块

    这里我们关注的是一个基于Java技术栈的动态菜单实现,涉及到Struts2、Hibernate和Spring三大框架的整合。这三个框架在企业级应用开发中被广泛使用,分别负责表现层、持久层和业务层的管理。 首先,让我们深入了解...

    JAVA国际认证(SCJP)典型试题1000例

    Java国际认证,全称为Sun Certified Programmer for the Java 2 Platform, Standard Edition (SCJP),是Oracle Corporation为评估和证明Java编程技能而设立的一项权威认证。SCJP是Java开发者入门阶段的重要证书,它...

    基于工程教育认证的JAVA课程体系的构建.pdf

    重构JAVA课程体系要求学校加大对办学的投入力度,加强师资队伍的建设,时刻关注工程技术的最新动态。 研究与实践项目: 哈尔滨理工大学进行的“校企合作协同培养软件工程创新人才的探索与实践”项目,以及“基于...

    java版本totp时钟动态离线密码源码demo

    TOTP算法中使用了HMAC,这是一种基于密钥的消息认证码,结合了散列函数和密钥来确保数据的完整性和来源的真实性。在TOTP中,HMAC通常使用SHA-1或SHA-256等散列函数。 3. **时间步长(Time Step)**: TOTP算法将...

Global site tag (gtag.js) - Google Analytics