aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/de/torui/coflsky/websocket/NaiveSSLContext.java
diff options
context:
space:
mode:
authorFlorian Rinke <develop@torui.de>2021-10-14 17:05:42 +0200
committerFlorian Rinke <develop@torui.de>2021-10-14 17:05:42 +0200
commitfd39e0b0f1318d5dfa0c2617e10d825710b7dd01 (patch)
treef9b3dbbd20fb05eed3f217acc099ebddeabc7a6e /src/main/java/de/torui/coflsky/websocket/NaiveSSLContext.java
parent7eacb4b62638c1ef5d5d23d7c2a8d8b0045e6bbc (diff)
downloadCOFL-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.java125
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