import java.io.IOException;
import java.io.PrintWriter;
+import java.math.BigInteger;
import java.net.URLEncoder;
import java.security.GeneralSecurityException;
import java.security.cert.X509Certificate;
cer = true;
pi = pi.substring(0, pi.length() - 4);
}
- String serial = pi;
+ BigInteger serial = new BigInteger(pi, 16);
try {
Certificate c = Certificate.getBySerial(serial);
if (c == null || ( !support && LoginPage.getAuthorizationContext(req).getTarget().getId() != c.getOwner().getId())) {
pi = pi.substring(1);
String serial = pi;
- Certificate c = Certificate.getBySerial(serial);
+ Certificate c = Certificate.getBySerial(new BigInteger(serial, 16));
Language l = LoginPage.getLanguage(req);
if (c == null || ( !support && LoginPage.getAuthorizationContext(req).getTarget().getId() != c.getOwner().getId())) {
} catch (GeneralSecurityException e) {
e.printStackTrace();
} catch (GigiApiException e) {
- e.format(out, l);
+ e.format(out, l, getDefaultVars(req));
}
certDisplay.output(out, getLanguage(req), vars);