13bdd327f8532a79b83f575cc62e8eb09a1f93f3dNarayan Kamath/*
23bdd327f8532a79b83f575cc62e8eb09a1f93f3dNarayan Kamath * $HeadURL: http://svn.apache.org/repos/asf/httpcomponents/httpclient/trunk/module-client/src/main/java/org/apache/http/conn/ssl/AllowAllHostnameVerifier.java $
33bdd327f8532a79b83f575cc62e8eb09a1f93f3dNarayan Kamath * $Revision: 617642 $
43bdd327f8532a79b83f575cc62e8eb09a1f93f3dNarayan Kamath * $Date: 2008-02-01 12:54:07 -0800 (Fri, 01 Feb 2008) $
53bdd327f8532a79b83f575cc62e8eb09a1f93f3dNarayan Kamath *
63bdd327f8532a79b83f575cc62e8eb09a1f93f3dNarayan Kamath * ====================================================================
73bdd327f8532a79b83f575cc62e8eb09a1f93f3dNarayan Kamath * Licensed to the Apache Software Foundation (ASF) under one
83bdd327f8532a79b83f575cc62e8eb09a1f93f3dNarayan Kamath * or more contributor license agreements.  See the NOTICE file
93bdd327f8532a79b83f575cc62e8eb09a1f93f3dNarayan Kamath * distributed with this work for additional information
103bdd327f8532a79b83f575cc62e8eb09a1f93f3dNarayan Kamath * regarding copyright ownership.  The ASF licenses this file
113bdd327f8532a79b83f575cc62e8eb09a1f93f3dNarayan Kamath * to you under the Apache License, Version 2.0 (the
123bdd327f8532a79b83f575cc62e8eb09a1f93f3dNarayan Kamath * "License"); you may not use this file except in compliance
133bdd327f8532a79b83f575cc62e8eb09a1f93f3dNarayan Kamath * with the License.  You may obtain a copy of the License at
143bdd327f8532a79b83f575cc62e8eb09a1f93f3dNarayan Kamath *
153bdd327f8532a79b83f575cc62e8eb09a1f93f3dNarayan Kamath *   http://www.apache.org/licenses/LICENSE-2.0
163bdd327f8532a79b83f575cc62e8eb09a1f93f3dNarayan Kamath *
173bdd327f8532a79b83f575cc62e8eb09a1f93f3dNarayan Kamath * Unless required by applicable law or agreed to in writing,
183bdd327f8532a79b83f575cc62e8eb09a1f93f3dNarayan Kamath * software distributed under the License is distributed on an
193bdd327f8532a79b83f575cc62e8eb09a1f93f3dNarayan Kamath * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
203bdd327f8532a79b83f575cc62e8eb09a1f93f3dNarayan Kamath * KIND, either express or implied.  See the License for the
213bdd327f8532a79b83f575cc62e8eb09a1f93f3dNarayan Kamath * specific language governing permissions and limitations
223bdd327f8532a79b83f575cc62e8eb09a1f93f3dNarayan Kamath * under the License.
233bdd327f8532a79b83f575cc62e8eb09a1f93f3dNarayan Kamath * ====================================================================
243bdd327f8532a79b83f575cc62e8eb09a1f93f3dNarayan Kamath *
253bdd327f8532a79b83f575cc62e8eb09a1f93f3dNarayan Kamath * This software consists of voluntary contributions made by many
263bdd327f8532a79b83f575cc62e8eb09a1f93f3dNarayan Kamath * individuals on behalf of the Apache Software Foundation.  For more
273bdd327f8532a79b83f575cc62e8eb09a1f93f3dNarayan Kamath * information on the Apache Software Foundation, please see
283bdd327f8532a79b83f575cc62e8eb09a1f93f3dNarayan Kamath * <http://www.apache.org/>.
293bdd327f8532a79b83f575cc62e8eb09a1f93f3dNarayan Kamath *
303bdd327f8532a79b83f575cc62e8eb09a1f93f3dNarayan Kamath */
313bdd327f8532a79b83f575cc62e8eb09a1f93f3dNarayan Kamath
323bdd327f8532a79b83f575cc62e8eb09a1f93f3dNarayan Kamathpackage org.apache.http.conn.ssl;
333bdd327f8532a79b83f575cc62e8eb09a1f93f3dNarayan Kamath
343bdd327f8532a79b83f575cc62e8eb09a1f93f3dNarayan Kamath/**
353bdd327f8532a79b83f575cc62e8eb09a1f93f3dNarayan Kamath * The ALLOW_ALL HostnameVerifier essentially turns hostname verification
363bdd327f8532a79b83f575cc62e8eb09a1f93f3dNarayan Kamath * off. This implementation is a no-op, and never throws the SSLException.
373bdd327f8532a79b83f575cc62e8eb09a1f93f3dNarayan Kamath *
383bdd327f8532a79b83f575cc62e8eb09a1f93f3dNarayan Kamath * @author Julius Davies
393bdd327f8532a79b83f575cc62e8eb09a1f93f3dNarayan Kamath *
403bdd327f8532a79b83f575cc62e8eb09a1f93f3dNarayan Kamath * @deprecated Please use {@link java.net.URL#openConnection} instead.
413bdd327f8532a79b83f575cc62e8eb09a1f93f3dNarayan Kamath *     Please visit <a href="http://android-developers.blogspot.com/2011/09/androids-http-clients.html">this webpage</a>
423bdd327f8532a79b83f575cc62e8eb09a1f93f3dNarayan Kamath *     for further details.
433bdd327f8532a79b83f575cc62e8eb09a1f93f3dNarayan Kamath */
443bdd327f8532a79b83f575cc62e8eb09a1f93f3dNarayan Kamath@Deprecated
453bdd327f8532a79b83f575cc62e8eb09a1f93f3dNarayan Kamathpublic class AllowAllHostnameVerifier extends AbstractVerifier {
463bdd327f8532a79b83f575cc62e8eb09a1f93f3dNarayan Kamath
473bdd327f8532a79b83f575cc62e8eb09a1f93f3dNarayan Kamath    public final void verify(
483bdd327f8532a79b83f575cc62e8eb09a1f93f3dNarayan Kamath            final String host,
493bdd327f8532a79b83f575cc62e8eb09a1f93f3dNarayan Kamath            final String[] cns,
503bdd327f8532a79b83f575cc62e8eb09a1f93f3dNarayan Kamath            final String[] subjectAlts) {
513bdd327f8532a79b83f575cc62e8eb09a1f93f3dNarayan Kamath        // Allow everything - so never blowup.
523bdd327f8532a79b83f575cc62e8eb09a1f93f3dNarayan Kamath    }
533bdd327f8532a79b83f575cc62e8eb09a1f93f3dNarayan Kamath
543bdd327f8532a79b83f575cc62e8eb09a1f93f3dNarayan Kamath    @Override
553bdd327f8532a79b83f575cc62e8eb09a1f93f3dNarayan Kamath    public final String toString() {
563bdd327f8532a79b83f575cc62e8eb09a1f93f3dNarayan Kamath        return "ALLOW_ALL";
573bdd327f8532a79b83f575cc62e8eb09a1f93f3dNarayan Kamath    }
583bdd327f8532a79b83f575cc62e8eb09a1f93f3dNarayan Kamath
593bdd327f8532a79b83f575cc62e8eb09a1f93f3dNarayan Kamath}
60