X-Git-Url: https://code.wpia.club/?p=gigi.git;a=blobdiff_plain;f=tests%2Forg%2Fcacert%2Fgigi%2FTestCrossDomainAccess.java;h=e2a600704b5087f642c36a974f6732e6c344a94a;hp=b78b8a391192b30710d8e94972126a3fc8548a22;hb=f4fa4314692900e57a074d9f65a558e136dadb44;hpb=fb1c2a6ac428b1d49cd480e2be0e5ec85416bebc diff --git a/tests/org/cacert/gigi/TestCrossDomainAccess.java b/tests/org/cacert/gigi/TestCrossDomainAccess.java index b78b8a39..e2a60070 100644 --- a/tests/org/cacert/gigi/TestCrossDomainAccess.java +++ b/tests/org/cacert/gigi/TestCrossDomainAccess.java @@ -10,12 +10,12 @@ import java.net.URLConnection; import java.security.GeneralSecurityException; import java.security.KeyPair; import java.security.PrivateKey; -import java.security.cert.X509Certificate; import java.sql.SQLException; import org.cacert.gigi.dbObjects.Certificate; import org.cacert.gigi.dbObjects.Certificate.CSRType; -import org.cacert.gigi.dbObjects.CertificateProfile; +import org.cacert.gigi.dbObjects.Digest; +import org.cacert.gigi.dbObjects.User; import org.cacert.gigi.testUtils.IOUtils; import org.cacert.gigi.testUtils.ManagedTest; import org.cacert.gigi.util.ServerConstants; @@ -23,7 +23,6 @@ import org.junit.Test; public class TestCrossDomainAccess extends ManagedTest { - @Test public void testNoOriginHeader() throws MalformedURLException, IOException { URLConnection con = new URL("https://" + ServerConstants.getWwwHostNamePortSecure() + "/login").openConnection(); @@ -46,17 +45,16 @@ public class TestCrossDomainAccess extends ManagedTest { @Test public void testCorrectOriginHeaderFromHttpsToSecure() throws MalformedURLException, IOException, GeneralSecurityException, SQLException, InterruptedException, GigiApiException { - String email = createUniqueName() + "@b.ce"; - int id = createVerifiedUser("Kurti", "Hansel", email, TEST_PASSWORD); + User u = User.getById(createVerifiedUser("fn", "ln", "testmail@example.com", TEST_PASSWORD)); KeyPair kp = generateKeypair(); - String key1 = generatePEMCSR(kp, "CN=" + email); - Certificate c = new Certificate(id, "/CN=" + email, "sha256", key1, CSRType.CSR, CertificateProfile.getById(1)); + String key = generatePEMCSR(kp, "CN=testmail@example.com"); + Certificate c = new Certificate(u, u, Certificate.buildDN("CN", "testmail@example.com"), Digest.SHA256, key, CSRType.CSR, getClientProfile()); final PrivateKey pk = kp.getPrivate(); - c.issue(null, "2y").waitFor(60000); - final X509Certificate ce = c.cert(); - String cookie = login(pk, ce); + c.setLoginEnabled(true); + await(c.issue(null, "2y", u)); + URLConnection con = new URL("https://" + ServerConstants.getSecureHostNamePort()).openConnection(); - con.setRequestProperty("Cookie", cookie); + authenticateClientCert(pk, c.cert(), (HttpURLConnection) con); con.setRequestProperty("Origin", "https://" + ServerConstants.getWwwHostNamePortSecure()); String contains = IOUtils.readURL(con); assertTrue( !contains.contains("No cross domain access allowed."));