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

Commit cb4317a5 authored by Kenny Root's avatar Kenny Root
Browse files

Move helper function to webkit

This particular helper function is being removed from NativeCrypto, so
move it here as it's the last user of it.

Change-Id: Iea13ba499487d838068d6156d4d1e6861d05eb36
parent c286ae17
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) {