Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 7bc59add authored by Kenny Root's avatar Kenny Root Committed by Android Git Automerger
Browse files

am 753c1a33: am 457f0f5e: Merge "Move helper function to webkit"

* commit '753c1a33':
  Move helper function to webkit
parents 6118745b 753c1a33
Loading
Loading
Loading
Loading
+10 −2
Original line number Diff line number Diff line
@@ -20,7 +20,6 @@ import android.os.Handler;
import java.security.PrivateKey;
import java.security.cert.CertificateEncodingException;
import java.security.cert.X509Certificate;
import com.android.org.conscrypt.NativeCrypto;
import com.android.org.conscrypt.OpenSSLKey;
import com.android.org.conscrypt.OpenSSLKeyHolder;

@@ -48,12 +47,21 @@ public final class ClientCertRequestHandler extends Handler {
        mTable = table;
    }

    private static byte[][] encodeCertificates(X509Certificate[] certificates)
            throws CertificateEncodingException {
        byte[][] certificateBytes = new byte[certificates.length][];
        for (int i = 0; i < certificates.length; i++) {
            certificateBytes[i] = certificates[i].getEncoded();
        }
        return certificateBytes;
    }

    /**
     * Proceed with the specified private key and client certificate chain.
     */
    public void proceed(PrivateKey privateKey, X509Certificate[] chain) {
        try {
            byte[][] chainBytes = NativeCrypto.encodeCertificates(chain);
            byte[][] chainBytes = encodeCertificates(chain);
            mTable.Allow(mHostAndPort, privateKey, chainBytes);

            if (privateKey instanceof OpenSSLKeyHolder) {