正在查看: CallApp v2.226 应用的 TLS12SocketFactory.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: CallApp v2.226 应用的 TLS12SocketFactory.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.amazonaws.http;
import androidx.annotation.Nullable;
import java.net.InetAddress;
import java.net.Socket;
import java.security.KeyManagementException;
import java.security.NoSuchAlgorithmException;
import javax.net.ssl.SSLContext;
import javax.net.ssl.SSLSocket;
import javax.net.ssl.SSLSocketFactory;
public class TLS12SocketFactory extends SSLSocketFactory {
public static final Object f7117c = new Object();
public static final String[] f7118d = {"TLSv1", "TLSv1.1", "TLSv1.2"};
public static SSLContext f7119e = null;
public final SSLSocketFactory f7120a;
public final LoggingHandshakeCompletedListener f7121b;
private TLS12SocketFactory(@Nullable SSLContext sSLContext) throws KeyManagementException, NoSuchAlgorithmException {
if (sSLContext != null) {
this.f7120a = sSLContext.getSocketFactory();
} else {
synchronized (f7117c) {
try {
if (f7119e == null) {
SSLContext sSLContext2 = SSLContext.getInstance("TLS");
f7119e = sSLContext2;
sSLContext2.init(null, null, null);
}
} catch (Throwable th) {
throw th;
}
}
this.f7120a = f7119e.getSocketFactory();
}
this.f7121b = new LoggingHandshakeCompletedListener();
}
public static void a(SSLSocket sSLSocket) {
try {
sSLSocket.setEnabledProtocols(f7118d);
} catch (Exception unused) {
}
}
@Override
public final Socket createSocket() {
SSLSocket sSLSocket = (SSLSocket) this.f7120a.createSocket();
sSLSocket.addHandshakeCompletedListener(this.f7121b);
a(sSLSocket);
return sSLSocket;
}
@Override
public final String[] getDefaultCipherSuites() {
return this.f7120a.getDefaultCipherSuites();
}
@Override
public final String[] getSupportedCipherSuites() {
return this.f7120a.getSupportedCipherSuites();
}
@Override
public final Socket createSocket(Socket socket, String str, int i8, boolean z8) {
SSLSocket sSLSocket = (SSLSocket) this.f7120a.createSocket(socket, str, i8, z8);
sSLSocket.addHandshakeCompletedListener(this.f7121b);
a(sSLSocket);
return sSLSocket;
}
@Override
public final Socket createSocket(String str, int i8) {
SSLSocket sSLSocket = (SSLSocket) this.f7120a.createSocket(str, i8);
sSLSocket.addHandshakeCompletedListener(this.f7121b);
a(sSLSocket);
return sSLSocket;
}
@Override
public final Socket createSocket(String str, int i8, InetAddress inetAddress, int i9) {
SSLSocket sSLSocket = (SSLSocket) this.f7120a.createSocket(str, i8, inetAddress, i9);
sSLSocket.addHandshakeCompletedListener(this.f7121b);
a(sSLSocket);
return sSLSocket;
}
@Override
public final Socket createSocket(InetAddress inetAddress, int i8) {
SSLSocket sSLSocket = (SSLSocket) this.f7120a.createSocket(inetAddress, i8);
sSLSocket.addHandshakeCompletedListener(this.f7121b);
a(sSLSocket);
return sSLSocket;
}
@Override
public final Socket createSocket(InetAddress inetAddress, int i8, InetAddress inetAddress2, int i9) {
SSLSocket sSLSocket = (SSLSocket) this.f7120a.createSocket(inetAddress, i8, inetAddress2, i9);
sSLSocket.addHandshakeCompletedListener(this.f7121b);
a(sSLSocket);
return sSLSocket;
}
}