- HttpURLConnection huc2 = (HttpURLConnection) u.openConnection();
- authenticateClientCert(pk, ce, huc2);
- huc2.setRequestProperty("Cookie", cookie);
- assertEquals(302, huc2.getResponseCode());
+ @Test
+ public void testSerialSteal() throws IOException, GeneralSecurityException, SQLException, InterruptedException, GigiApiException {
+ String mail = "thisgo" + createUniqueName() + "@example.com";
+ int user = createAssuranceUser("test", "tugo", mail, TEST_PASSWORD);
+ KeyPair kp = generateKeypair();
+ String csr = generatePEMCSR(kp, "CN=hans");
+ User u = User.getById(user);
+ Certificate c = new Certificate(u, u, Certificate.buildDN("CN", "hans"), Digest.SHA256, csr, CSRType.CSR, getClientProfile());
+ Certificate c2 = new Certificate(u, u, Certificate.buildDN("CN", "hans"), Digest.SHA256, csr, CSRType.CSR, getClientProfile());
+ final PrivateKey pk = kp.getPrivate();
+ Job j1 = c.issue(null, "2y", u);
+ await(c2.issue(null, "2y", u));
+ await(j1);
+ final X509Certificate ce = c.cert();
+ c.setLoginEnabled(true);
+ String scookie = login(pk, ce);