Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(116)

Unified Diff: net/android/javatests/src/org/chromium/net/X509UtilTest.java

Issue 1407263010: [Cronet] Public key pinning for Java API (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Small changes and rebase Created 5 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « components/cronet/url_request_context_config_list.h ('k') | net/http/transport_security_state.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: net/android/javatests/src/org/chromium/net/X509UtilTest.java
diff --git a/net/android/javatests/src/org/chromium/net/X509UtilTest.java b/net/android/javatests/src/org/chromium/net/X509UtilTest.java
index 075ce95380e5537ce672c66c87169d11b74f541a..356abff53a8baae2e897ed3098ce2214d9ff9dad 100644
--- a/net/android/javatests/src/org/chromium/net/X509UtilTest.java
+++ b/net/android/javatests/src/org/chromium/net/X509UtilTest.java
@@ -4,14 +4,13 @@
package org.chromium.net;
+import static org.chromium.net.test.util.CertTestUtil.CERTS_DIRECTORY;
+
import android.test.InstrumentationTestCase;
import android.test.suitebuilder.annotation.MediumTest;
-import android.util.Base64;
-import org.chromium.base.PathUtils;
+import org.chromium.net.test.util.CertTestUtil;
-import java.io.BufferedReader;
-import java.io.FileReader;
import java.io.IOException;
import java.io.RandomAccessFile;
import java.security.GeneralSecurityException;
@@ -21,8 +20,6 @@ import java.util.Arrays;
* Tests for org.chromium.net.X509Util.
*/
public class X509UtilTest extends InstrumentationTestCase {
- private static final String CERTS_DIRECTORY =
- PathUtils.getExternalStorageDirectory() + "/net/data/ssl/certificates/";
private static final String BAD_EKU_TEST_ROOT = "eku-test-root.pem";
private static final String CRITICAL_CODE_SIGNING_EE = "crit-codeSigning-chain.pem";
private static final String NON_CRITICAL_CODE_SIGNING_EE = "non-crit-codeSigning-chain.pem";
@@ -30,36 +27,14 @@ public class X509UtilTest extends InstrumentationTestCase {
private static final String OK_CERT = "ok_cert.pem";
private static final String GOOD_ROOT_CA = "root_ca_cert.pem";
- private static final String BEGIN_MARKER = "-----BEGIN CERTIFICATE-----";
- private static final String END_MARKER = "-----END CERTIFICATE-----";
-
- private static byte[] pemToDer(String pemPathname) throws IOException {
- BufferedReader reader = new BufferedReader(new FileReader(pemPathname));
- StringBuilder builder = new StringBuilder();
-
- // Skip past leading junk lines, if any.
- String line = reader.readLine();
- while (line != null && !line.contains(BEGIN_MARKER)) line = reader.readLine();
-
- // Then skip the BEGIN_MARKER itself, if present.
- while (line != null && line.contains(BEGIN_MARKER)) line = reader.readLine();
-
- // Now gather the data lines into the builder.
- while (line != null && !line.contains(END_MARKER)) {
- builder.append(line.trim());
- line = reader.readLine();
- }
-
- reader.close();
- return Base64.decode(builder.toString(), Base64.DEFAULT);
- }
private static byte[] readFileBytes(String pathname) throws IOException {
RandomAccessFile file = new RandomAccessFile(pathname, "r");
byte[] bytes = new byte[(int) file.length()];
int bytesRead = file.read(bytes);
- if (bytesRead != bytes.length)
+ if (bytesRead != bytes.length) {
return Arrays.copyOfRange(bytes, 0, bytesRead);
+ }
return bytes;
}
@@ -70,24 +45,21 @@ public class X509UtilTest extends InstrumentationTestCase {
@MediumTest
public void testEkusVerified() throws GeneralSecurityException, IOException {
- X509Util.addTestRootCertificate(pemToDer(CERTS_DIRECTORY + BAD_EKU_TEST_ROOT));
- X509Util.addTestRootCertificate(pemToDer(CERTS_DIRECTORY + GOOD_ROOT_CA));
+ X509Util.addTestRootCertificate(CertTestUtil.pemToDer(CERTS_DIRECTORY + BAD_EKU_TEST_ROOT));
+ X509Util.addTestRootCertificate(CertTestUtil.pemToDer(CERTS_DIRECTORY + GOOD_ROOT_CA));
- assertFalse(X509Util.verifyKeyUsage(
- X509Util.createCertificateFromBytes(
- pemToDer(CERTS_DIRECTORY + CRITICAL_CODE_SIGNING_EE))));
+ assertFalse(X509Util.verifyKeyUsage(X509Util.createCertificateFromBytes(
+ CertTestUtil.pemToDer(CERTS_DIRECTORY + CRITICAL_CODE_SIGNING_EE))));
- assertFalse(X509Util.verifyKeyUsage(
- X509Util.createCertificateFromBytes(
- pemToDer(CERTS_DIRECTORY + NON_CRITICAL_CODE_SIGNING_EE))));
+ assertFalse(X509Util.verifyKeyUsage(X509Util.createCertificateFromBytes(
+ CertTestUtil.pemToDer(CERTS_DIRECTORY + NON_CRITICAL_CODE_SIGNING_EE))));
assertFalse(X509Util.verifyKeyUsage(
X509Util.createCertificateFromBytes(
readFileBytes(CERTS_DIRECTORY + WEB_CLIENT_AUTH_EE))));
- assertTrue(X509Util.verifyKeyUsage(
- X509Util.createCertificateFromBytes(
- pemToDer(CERTS_DIRECTORY + OK_CERT))));
+ assertTrue(X509Util.verifyKeyUsage(X509Util.createCertificateFromBytes(
+ CertTestUtil.pemToDer(CERTS_DIRECTORY + OK_CERT))));
try {
X509Util.clearTestRootCertificates();
« no previous file with comments | « components/cronet/url_request_context_config_list.h ('k') | net/http/transport_security_state.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698