33 lines
824 B
Java
33 lines
824 B
Java
/**
|
|
* Author: Timothy Prepscius
|
|
* License: GPLv3 Affero + keep my name in the code!
|
|
*/
|
|
|
|
package core.io;
|
|
|
|
import java.io.IOException;
|
|
import java.net.Socket;
|
|
import java.net.UnknownHostException;
|
|
|
|
import javax.net.ssl.SSLContext;
|
|
import javax.net.ssl.SSLSocket;
|
|
import javax.net.ssl.SSLSocketFactory;
|
|
|
|
public class IoChainSSLSocket extends IoChainSocket
|
|
{
|
|
public IoChainSSLSocket(SSLContext context, String host, int port) throws Exception
|
|
{
|
|
useSocket(createSSLSocket(context, host, port));
|
|
}
|
|
|
|
public Socket createSSLSocket (SSLContext context, String host, int port) throws UnknownHostException, IOException
|
|
{
|
|
SSLSocketFactory sslsocketfactory = context.getSocketFactory();
|
|
SSLSocket socket = (SSLSocket) sslsocketfactory.createSocket(host, port);
|
|
socket.setUseClientMode(true);
|
|
|
|
return socket;
|
|
}
|
|
|
|
}
|