`

可以实现不需要任何的服务器验证

 
阅读更多
// always verify the host - dont check for certificate
final static HostnameVerifier DO_NOT_VERIFY = new HostnameVerifier()
{
    public boolean verify(String hostname, SSLSession session)
   {
       return true;
   }
};

/**
  * Trust every server - dont check for any certificate
  */
private static void trustAllHosts()
{
    // Create a trust manager that does not validate certificate chains
    TrustManager[] trustAllCerts = new TrustManager[]
    {
        new X509TrustManager()
        {
             public java.security.cert.X509Certificate[] getAcceptedIssuers()
             {
                  return new java.security.cert.X509Certificate[] {};
             }

             public void checkClientTrusted(X509Certificate[] chain,String authType)throws CertificateException
             {
             }

             public void checkServerTrusted(X509Certificate[] chain,String authType) throws CertificateException
            {
            }
        }
    };

    //Install the all-trusting trust manager
    try
    {
         SSLContext sc = SSLContext.getInstance("TLS");
         sc.init(null, trustAllCerts, new java.security.SecureRandom());
         HttpsURLConnection.setDefaultSSLSocketFactory(sc.getSocketFactory());
    }
    catch (Exception e)
    {
        e.printStackTrace();
    }
}

HttpURLConnection http = null;
if (url.getProtocol().toLowerCase().equals("https"))
{
    trustAllHosts();
    HttpsURLConnection https = (HttpsURLConnection) url.openConnection();
    https.setHostnameVerifier(DO_NOT_VERIFY);
    http = https;
}
else
{
    http = (HttpURLConnection) url.openConnection();
}
分享到:
评论

相关推荐

    ASP.NET 服务器控件之实现验证控件

    ASP.NET 服务器控件中的验证控件是构建Web应用程序中不可或缺的一部分,它们主要负责检查用户输入的数据是否符合预设的规则,从而确保数据的完整性和安全性。这些控件简化了开发过程,避免了手动编写复杂的客户端和...

    Qt实现客户端/服务器端登录验证.数据传输使用md5加密

    在本文中,我们将深入探讨如何使用Qt框架实现一个基于客户端/服务器端的登录验证系统,其中数据传输使用MD5加密,以及与MySQL数据库的交互。首先,我们要理解C/S架构,即客户端-服务器架构,它是分布式应用的基础,...

    易语言百度服务器验证

    在"易语言百度服务器验证"这个主题中,我们主要探讨的是如何使用易语言来实现与百度服务器的交互,进行身份验证或者服务验证。 在互联网应用中,服务器验证是常见的安全措施,它通常涉及发送请求到服务器,然后...

    易语言验证服务器源码模块

    本压缩包文件包含的是易语言验证服务器源码模块,这是一个用于构建网络验证服务的核心组件,可以帮助开发者实现软件的授权验证功能。 首先,我们来详细解释"验证服务器"的概念。验证服务器是网络应用中的一种关键...

    Cxf客户端及服务器端,实现客户端和服务器端的权限验证

    在本文中,我们将深入探讨如何在Apache CXF框架中实现客户端和服务器端的权限验证。Apache CXF是一个开源的Java框架,主要用于构建和开发服务导向架构(SOA)和服务级应用程序。它支持多种Web服务标准,包括SOAP、...

    服务器批量验证管理 v1.1.zip

    服务器批量验证管理是一款免费好用的服务器验证工具。通常谈到批量管理的时候,很多人的第一印象就是使用ssh,在一台管理机上借助ssh密钥认证实现免输密码登陆远程成百上千乃至成千上万的服务器,然后执行指令操作。...

    springboot中实现滑块验证demo

    1. **依赖引入**:为了实现滑块验证,我们需要一些图形处理库,如Java的Java Advanced Imaging (JAI) 或者 Apache Batik。你可以通过Maven或Gradle将这些依赖添加到你的项目中。 2. **滑块图片生成**:创建一个服务...

    易语言无数据库实现网络验证

    易语言是一种专为中国人设计的编程语言,它以简体中文作为编程语法,降低了编程的门槛,使得更多的人能够参与到程序开发中来。...提供的源码可以作为学习和参考的素材,帮助理解这种验证机制的具体实现。

    FTP服务器与客户端设计与实现

    客户端可以通过这些命令实现对服务器上文件和目录的管理。 五、文件上传与下载 文件上传是将本地文件传输到服务器的过程,而下载则是将服务器上的文件复制到本地。FTP协议通过STOR(Store)命令实现上传,使用RETR...

    QT5.0实现FTP服务器

    在QT5.0中实现FTP服务器,可以让我们自定义一个能够处理文件上传和下载的服务,这对于开发文件管理或共享应用非常有用。 首先,我们需要理解FTP工作原理。FTP基于TCP/IP协议,通过建立两个连接来完成文件传输:控制...

    java使用google身份验证器实现动态口令验证的示例

    "java 使用 Google 身份验证器实现动态口令验证的示例" 本篇文章主要介绍了使用 Java 语言实现 Google 身份验证器来实现动态口令验证的示例代码。Google 身份验证器是一种基于时间的单次密码(TOTP)算法,能够生成...

    跨服务器登录验证(单点登录SSO)的过程和Java实现

    跨服务器登录验证(单点登录SSO)是指用户只需要登录一次便可以访问多个相关的应用系统的机制。这种机制可以提高用户体验和系统安全性。下面我们将介绍跨服务器登录验证的过程和Java实现。 跨服务器登录验证的过程 ...

    springboot整合Oauth2,GateWay实现网关登录授权验证

    可以使用OAuth2的资源服务器功能来验证令牌,或者调用授权服务器的验证API。同时,我们可以设置全局过滤规则,如白名单或黑名单,来控制哪些路由需要进行身份验证。 在实际操作中,我们可能还需要考虑一些高级特性...

    JSP实现用户登录的客户端和服务器端验证

    总之,JSP实现的用户登录验证涉及到前端和后端的交互,需要理解客户端验证和服务器端验证的重要性,以及如何在JSP和Servlet中实现它们。通过JBuilder2005这样的IDE,学习和实践这些概念变得更加直观和高效。

    android通过连接服务器验证实现登录的demo

    这个“android通过连接服务器验证实现登录的demo”就是一个很好的实例,展示了如何利用Android客户端、JSP、Servlet、Tomcat服务器以及MySQL数据库协同工作,完成用户的登录验证。 首先,我们来看Android客户端部分...

    java实现Ajax表单验证

    同时,我们需要在前端显示验证结果,可以是错误提示或者成功信息。 然后是"validateName.jsp",这是一个后端的Java文件,负责处理来自Ajax的请求并进行验证。在这个页面中,我们需要: 1. 获取请求参数,这通常是...

    服务器交叉验证.docx编程资料

    在多域环境下,实现服务器间的高效、安全的数据交互是一项挑战性的任务。特别是当涉及到不同域内的数据库访问时,确保既能保持高效率又能维持数据安全尤为关键。本文将详细介绍服务器交叉验证的概念、原理及其在实际...

    服务器验证1

    服务器验证机制详解 服务器验证是指在服务器端...Spring自带的服务器校验和JSR303服务器校验都可以实现服务器验证,然而,JSR303服务器校验提供了更多的验证规则和更好的国际化支持,是一种更为推荐的服务器验证机制。

    基于Java实现的代理服务器

    Java 实现的代理服务器是一种网络通信工具,它允许客户端通过该服务器作为中介与目标服务器进行交互,从而隐藏了客户端的真实身份或提供了额外的...通过阅读和分析这些代码,你可以深入理解Java代理服务器的实现细节。

    android studio连接云服务器mysql实现登录注册

    总之,实现"android studio连接云服务器mysql实现登录注册"涉及到Android应用开发、网络编程、数据库操作和服务器端API设计等多个方面。理解并掌握这些知识点,将有助于你构建出稳定、安全的移动应用。在实际开发...

Global site tag (gtag.js) - Google Analytics