导航菜单

页面标题

页面副标题

CallApp v2.226 - TLS12SocketFactory.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;
    }
}