boolean crt = false;
boolean cer = false;
resp.setContentType("application/pkix-cert");
- if (req.getParameter("install") != null) {
- resp.setContentType("application/x-x509-user-cert");
- }
- if (pi.endsWith(".crt")) {
+ if (pi.endsWith(".crt") || pi.endsWith(".pem")) {
crt = true;
pi = pi.substring(0, pi.length() - 4);
} else if (pi.endsWith(".cer")) {
vars.put("DN", c.getDistinguishedName());
vars.put("digest", c.getMessageDigest());
vars.put("profile", c.getProfile().getVisibleName());
- vars.put("fingerprint", "TBD"); // TODO function needs to be
- // implemented in Certificate.java
+ try {
+ vars.put("fingerprintSHA1", c.getFingerprint("sha-1"));
+ vars.put("fingerprintSHA256", c.getFingerprint("sha-256"));
+ } catch (GeneralSecurityException e) {
+ e.printStackTrace();
+ } catch (GigiApiException e) {
+ e.format(out, l, getDefaultVars(req));
+ }
+
try {
if (st == CertificateStatus.ISSUED || st == CertificateStatus.REVOKED) {