diff options
author | Florian Rinke <develop@torui.de> | 2021-10-14 17:05:42 +0200 |
---|---|---|
committer | Florian Rinke <develop@torui.de> | 2021-10-14 17:05:42 +0200 |
commit | fd39e0b0f1318d5dfa0c2617e10d825710b7dd01 (patch) | |
tree | f9b3dbbd20fb05eed3f217acc099ebddeabc7a6e /src/main/java/de/torui/coflsky/websocket/NaiveSSLContext.java | |
parent | 7eacb4b62638c1ef5d5d23d7c2a8d8b0045e6bbc (diff) | |
download | COFL-fd39e0b0f1318d5dfa0c2617e10d825710b7dd01.tar.gz COFL-fd39e0b0f1318d5dfa0c2617e10d825710b7dd01.tar.bz2 COFL-fd39e0b0f1318d5dfa0c2617e10d825710b7dd01.zip |
refactor websocket package to network package
Diffstat (limited to 'src/main/java/de/torui/coflsky/websocket/NaiveSSLContext.java')
-rw-r--r-- | src/main/java/de/torui/coflsky/websocket/NaiveSSLContext.java | 125 |
1 files changed, 0 insertions, 125 deletions
diff --git a/src/main/java/de/torui/coflsky/websocket/NaiveSSLContext.java b/src/main/java/de/torui/coflsky/websocket/NaiveSSLContext.java deleted file mode 100644 index aea65c8..0000000 --- a/src/main/java/de/torui/coflsky/websocket/NaiveSSLContext.java +++ /dev/null @@ -1,125 +0,0 @@ -package de.torui.coflsky.websocket; -/* - * Copyright (C) 2015 Neo Visionaries Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, - * either express or implied. See the License for the specific - * language governing permissions and limitations under the - * License. - */ -import java.security.KeyManagementException; -import java.security.NoSuchAlgorithmException; -import java.security.NoSuchProviderException; -import java.security.Provider; -import java.security.cert.X509Certificate; -import javax.net.ssl.SSLContext; -import javax.net.ssl.TrustManager; -import javax.net.ssl.X509TrustManager; - - -/** - * A factory class which creates an {@link SSLContext} that - * naively accepts all certificates without verification. - * - * <pre> - * // Create an SSL context that naively accepts all certificates. - * SSLContext context = NaiveSSLContext.getInstance("TLS"); - * - * // Create a socket factory from the SSL context. - * SSLSocketFactory factory = context.getSocketFactory(); - * - * // Create a socket from the socket factory. - * SSLSocket socket = factory.createSocket("www.example.com", 443); - * </pre> - * - * @author Takahiko Kawasaki - */ -public class NaiveSSLContext -{ - private NaiveSSLContext() - { - } - - - /** - * Get an SSLContext that implements the specified secure - * socket protocol and naively accepts all certificates - * without verification. - */ - public static SSLContext getInstance(String protocol) throws NoSuchAlgorithmException - { - return init(SSLContext.getInstance(protocol)); - } - - - /** - * Get an SSLContext that implements the specified secure - * socket protocol and naively accepts all certificates - * without verification. - */ - public static SSLContext getInstance(String protocol, Provider provider) throws NoSuchAlgorithmException - { - return init(SSLContext.getInstance(protocol, provider)); - } - - - /** - * Get an SSLContext that implements the specified secure - * socket protocol and naively accepts all certificates - * without verification. - */ - public static SSLContext getInstance(String protocol, String provider) throws NoSuchAlgorithmException, NoSuchProviderException - { - return init(SSLContext.getInstance(protocol, provider)); - } - - - /** - * Set NaiveTrustManager to the given context. - */ - private static SSLContext init(SSLContext context) - { - try - { - // Set NaiveTrustManager. - context.init(null, new TrustManager[] { new NaiveTrustManager() }, null); - } - catch (KeyManagementException e) - { - throw new RuntimeException("Failed to initialize an SSLContext.", e); - } - - return context; - } - - - /** - * A {@link TrustManager} which trusts all certificates naively. - */ - private static class NaiveTrustManager implements X509TrustManager - { - @Override - public X509Certificate[] getAcceptedIssuers() - { - return null; - } - - - public void checkClientTrusted(X509Certificate[] certs, String authType) - { - } - - - public void checkServerTrusted(X509Certificate[] certs, String authType) - { - } - } -}
\ No newline at end of file |