1855 } |
1855 } |
1856 } |
1856 } |
1857 } else { |
1857 } else { |
1858 // Print the digest of the user cert only |
1858 // Print the digest of the user cert only |
1859 out.println |
1859 out.println |
1860 (rb.getString("Certificate.fingerprint.SHA1.") + |
1860 (rb.getString("Certificate.fingerprint.SHA.256.") + |
1861 getCertFingerPrint("SHA1", chain[0])); |
1861 getCertFingerPrint("SHA-256", chain[0])); |
1862 } |
1862 } |
1863 } |
1863 } |
1864 } else if (keyStore.entryInstanceOf(alias, |
1864 } else if (keyStore.entryInstanceOf(alias, |
1865 KeyStore.TrustedCertificateEntry.class)) { |
1865 KeyStore.TrustedCertificateEntry.class)) { |
1866 // We have a trusted certificate entry |
1866 // We have a trusted certificate entry |
1876 dumpCert(cert, out); |
1876 dumpCert(cert, out); |
1877 } else if (debug) { |
1877 } else if (debug) { |
1878 out.println(cert.toString()); |
1878 out.println(cert.toString()); |
1879 } else { |
1879 } else { |
1880 out.println("trustedCertEntry, "); |
1880 out.println("trustedCertEntry, "); |
1881 out.println(rb.getString("Certificate.fingerprint.SHA1.") |
1881 out.println(rb.getString("Certificate.fingerprint.SHA.256.") |
1882 + getCertFingerPrint("SHA1", cert)); |
1882 + getCertFingerPrint("SHA-256", cert)); |
1883 } |
1883 } |
1884 } else { |
1884 } else { |
1885 out.println(rb.getString("Unknown.Entry.Type")); |
1885 out.println(rb.getString("Unknown.Entry.Type")); |
1886 } |
1886 } |
1887 } |
1887 } |
2905 * Prints a certificate in a human readable format. |
2905 * Prints a certificate in a human readable format. |
2906 */ |
2906 */ |
2907 private void printX509Cert(X509Certificate cert, PrintStream out) |
2907 private void printX509Cert(X509Certificate cert, PrintStream out) |
2908 throws Exception |
2908 throws Exception |
2909 { |
2909 { |
2910 /* |
|
2911 out.println("Owner: " |
|
2912 + cert.getSubjectDN().toString() |
|
2913 + "\n" |
|
2914 + "Issuer: " |
|
2915 + cert.getIssuerDN().toString() |
|
2916 + "\n" |
|
2917 + "Serial number: " + cert.getSerialNumber().toString(16) |
|
2918 + "\n" |
|
2919 + "Valid from: " + cert.getNotBefore().toString() |
|
2920 + " until: " + cert.getNotAfter().toString() |
|
2921 + "\n" |
|
2922 + "Certificate fingerprints:\n" |
|
2923 + "\t MD5: " + getCertFingerPrint("MD5", cert) |
|
2924 + "\n" |
|
2925 + "\t SHA1: " + getCertFingerPrint("SHA1", cert)); |
|
2926 */ |
|
2927 |
2910 |
2928 MessageFormat form = new MessageFormat |
2911 MessageFormat form = new MessageFormat |
2929 (rb.getString(".PATTERN.printX509Cert")); |
2912 (rb.getString(".PATTERN.printX509Cert")); |
2930 PublicKey pkey = cert.getPublicKey(); |
2913 PublicKey pkey = cert.getPublicKey(); |
2931 Object[] source = {cert.getSubjectDN().toString(), |
2914 Object[] source = {cert.getSubjectDN().toString(), |
2932 cert.getIssuerDN().toString(), |
2915 cert.getIssuerDN().toString(), |
2933 cert.getSerialNumber().toString(16), |
2916 cert.getSerialNumber().toString(16), |
2934 cert.getNotBefore().toString(), |
2917 cert.getNotBefore().toString(), |
2935 cert.getNotAfter().toString(), |
2918 cert.getNotAfter().toString(), |
2936 getCertFingerPrint("MD5", cert), |
2919 getCertFingerPrint("SHA-1", cert), |
2937 getCertFingerPrint("SHA1", cert), |
|
2938 getCertFingerPrint("SHA-256", cert), |
2920 getCertFingerPrint("SHA-256", cert), |
2939 cert.getSigAlgName(), |
2921 cert.getSigAlgName(), |
2940 pkey.getAlgorithm(), |
2922 pkey.getAlgorithm(), |
2941 KeyUtil.getKeySize(pkey), |
2923 KeyUtil.getKeySize(pkey), |
2942 cert.getVersion(), |
2924 cert.getVersion(), |