KeyPair kp = generateKeypair();
priv = kp.getPrivate();
String csr = generatePEMCSR(kp, "CN=test");
- CertificateRequest cr = new CertificateRequest(new AuthorizationContext(u, u), csr);
+ CertificateRequest cr = new CertificateRequest(new AuthorizationContext(u, u, false), csr);
cr.update(CertificateRequest.DEFAULT_CN, Digest.SHA512.toString(), "client", null, null, "email:" + email + "\n");
cert = cr.draft();
Job j = cert.issue(null, "2y", u);
params("cert=%cert&priv=%priv", null),// cert+key
params("serial=%serial&signature=%signature", null),
// Zero serial
- params("serial=0000&priv=%priv", NOT_FOUND),
- params("serial=0lkd&priv=%priv", NOT_FOUND),
+ params("serial=0000&priv=%priv", "Malformed serial"),
+ params("serial=0lkd&priv=%priv", "Malformed serial"),
// tampered cert
params("cert=%tamperedCert&priv=%priv", "not be parsed"),
params("cert=%cert&priv=%tamperedPriv", "Private Key is malformed"),
params("serial=1&priv=%priv", NOT_FOUND),
params("serial=1%serial&priv=%priv", NOT_FOUND),
// missing certificate identification
- params("serial=&cert=&priv=%priv", "identification"),
- params("cert=&priv=%priv", "identification"),
- params("serial=&priv=%priv", "identification"),
- params("priv=%priv", "identification"),
+ params("serial=&cert=&priv=%priv", "No information to identify"),
+ params("cert=&priv=%priv", "No information to identify"),
+ params("serial=&priv=%priv", "No information to identify"),
+ params("priv=%priv", "No information to identify"),
// sign missing
params("serial=%serial&priv=&signature=", "No verification"),
params("serial=%serial&signature=", "No verification"),
params("serial=%serial", "No verification"),
params("cert=%cert&signature=%tamperedSignature", "Verification does not match"),
- params("cert=-_&signature=%signature", "certificate could not be parsed"),
+ params("cert=-_&signature=%signature", "Certificate could not be parsed"),
params("cert=%cert&signature=-_", "Signature is malformed"),
params("cert=%cert&priv=-_", "Private Key is malformed"),
};
};
}
- private String getQuery(String data) {
+ private String getQuery(String data) throws GigiApiException {
String cData = null;
{
Pattern challenge = Pattern.compile(" data-challenge=\"([a-zA-Z0-9]+)\"");