From fd39e0b0f1318d5dfa0c2617e10d825710b7dd01 Mon Sep 17 00:00:00 2001 From: Florian Rinke Date: Thu, 14 Oct 2021 17:05:42 +0200 Subject: refactor websocket package to network package --- .../torui/coflsky/websocket/NaiveSSLContext.java | 125 --------------------- 1 file changed, 125 deletions(-) delete mode 100644 src/main/java/de/torui/coflsky/websocket/NaiveSSLContext.java (limited to 'src/main/java/de/torui/coflsky/websocket/NaiveSSLContext.java') 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. - * - *
- * // 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);
- * 
- * - * @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 -- cgit