FileDocCategorySizeDatePackage
KeyStoreLookup.javaAPI DocExample3479Sun Oct 25 18:13:36 GMT 1998None

KeyStoreLookup

public class KeyStoreLookup extends Object

Fields Summary
Constructors Summary
Methods Summary
public static voidmain(java.lang.String[] args)

		try {
			// In 1.2 beta 4, the following method requires the argument that
			// is supplied by the getDefaultType() method
			KeyStore ks = KeyStore.getInstance(KeyStore.getDefaultType());
			String fname = System.getProperty("user.home") +
								File.separator + ".keystore";
			FileInputStream fis = new FileInputStream(fname);
			ks.load(fis, null);
			if (ks.isKeyEntry(args[0])) {
				System.out.println(args[0] +
								" is a key entry in the keystore");
				// In 1.2 beta 4, the getPrivateKey method has been
				// replaced by the getKey method
				// System.out.println("The private key for " + args[0] +
				//		 " is " + ks.getPrivateKey(args[0], args[1]));
				char c[] = new char[args[1].length()];
				args[1].getChars(0, c.length, c, 0);
				System.out.println("The private key for " + args[0] +
						 " is " + ks.getKey(args[0], c));

				Certificate certs[] = ks.getCertificateChain(args[0]);
				if (certs[0] instanceof X509Certificate) {
					X509Certificate x509 = (X509Certificate) certs[0];
					System.out.println(args[0] + " is really " +
						x509.getSubjectDN());
				}
				if (certs[certs.length - 1] instanceof
									 X509Certificate) {
					X509Certificate x509 = (X509Certificate) 
										certs[certs.length - 1];
					System.out.println(args[0] + " was verified by " +
						x509.getIssuerDN());
				}
			}
			else if (ks.isCertificateEntry(args[0])) {
				System.out.println(args[0] +
							" is a certificate entry in the keystore");
				Certificate c = ks.getCertificate(args[0]);
				if (c instanceof X509Certificate) {
					X509Certificate x509 = (X509Certificate) c;
					System.out.println(args[0] + " is really " +
						x509.getSubjectDN());
					System.out.println(args[0] + " was verified by " +
						x509.getIssuerDN());
				}
			}
			else {
				System.out.println(args[0] +
						" is unknown to this keystore");
			}
		} catch (Exception e) {
			e.printStackTrace();
		}