📄 sslserversocketfactory.java
字号:
/* * @(#) $Id: SSLServerSocketFactory.java 357871 2005-12-20 01:56:40Z trustin $ * * Copyright 2004 The Apache Software Foundation * * 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. * */package org.apache.mina.examples.echoserver.ssl;import java.io.IOException;import java.net.InetAddress;import java.net.ServerSocket;import java.security.GeneralSecurityException;import javax.net.ServerSocketFactory;/** * Simple Server Socket factory to create sockets with or without SSL enabled. * If SSL enabled a "bougus" SSL Context is used (suitable for test purposes) * * @version $Rev: 357871 $, $Date: 2005-12-20 10:56:40 +0900 (Tue, 20 Dec 2005) $ */public class SSLServerSocketFactory extends javax.net.ServerSocketFactory { private static boolean sslEnabled = false; private static javax.net.ServerSocketFactory sslFactory = null; private static ServerSocketFactory factory = null; public SSLServerSocketFactory() { super(); } public ServerSocket createServerSocket(int port) throws IOException { return new ServerSocket(port); } public ServerSocket createServerSocket(int port, int backlog) throws IOException { return new ServerSocket(port, backlog); } public ServerSocket createServerSocket(int port, int backlog, InetAddress ifAddress) throws IOException { return new ServerSocket(port, backlog, ifAddress); } public static javax.net.ServerSocketFactory getServerSocketFactory() throws IOException { if (isSslEnabled()) { if (sslFactory == null) { try { sslFactory = BogusSSLContextFactory.getInstance(true) .getServerSocketFactory(); } catch (GeneralSecurityException e) { IOException ioe = new IOException( "could not create SSL socket"); ioe.initCause(e); throw ioe; } } return sslFactory; } else { if (factory == null) { factory = new SSLServerSocketFactory(); } return factory; } } public static boolean isSslEnabled() { return sslEnabled; } public static void setSslEnabled(boolean newSslEnabled) { sslEnabled = newSslEnabled; }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -