package com.onaro.sanscreen.client.login;
import javax.swing.DefaultListCellRenderer;
import javax.swing.JComboBox;
import javax.swing.JList;
import javax.swing.JOptionPane;
import java.awt.Component;
import java.security.KeyStore;
import java.security.KeyStoreException;
import java.security.cert.X509Certificate;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Enumeration;
import java.util.List;
/**
* A very basic UI component that presents the certificates available in a provided KeyStore, and enables the
* user to select the preferred certificate.
*
* @author Joshua M. Eisenthal Copyright 2014 NetApp, Inc.
*/
public class CertificateChooser{
static public CertificateWrapper chooseCertificate(final KeyStore keyStore) {
try {
List aliases = new ArrayList();
Enumeration aliasEnum = keyStore.aliases();
while (aliasEnum.hasMoreElements()) {
aliases.add(aliasEnum.nextElement());
}
Collections.sort(aliases);
JComboBox