com.clearfield.security
Class KeyStoreBrowser

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Window
              extended by java.awt.Frame
                  extended by javax.swing.JFrame
                      extended by com.clearfield.security.KeyStoreBrowser
All Implemented Interfaces:
java.awt.event.ActionListener, java.awt.event.WindowListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants

public class KeyStoreBrowser
extends javax.swing.JFrame
implements java.awt.event.ActionListener, java.awt.event.WindowListener

The main class for the key store browser. This class contains the menu handling and acts as a wrapper around the KeyStorePanel which does the work.

Copyright © 2006 Clearfield Ltd. This software is distributed under the BSD license. See the accompanying license.txt for details.

Version:
1.0.0
Author:
Dr. David J. Knowles
See Also:
KeyStorePanel, Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrame
 
Nested classes/interfaces inherited from class java.awt.Frame
java.awt.Frame.AccessibleAWTFrame
 
Nested classes/interfaces inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
protected  AboutFrame frmAbout
           
protected  KeyStorePanel mainPanel
           
protected  javax.swing.JMenuBar menuBar
           
protected  javax.swing.JMenuItem mitmActionsExport
           
protected  javax.swing.JMenuItem mitmActionsExportPem
           
protected  javax.swing.JMenuItem mitmActionsImport
           
protected  javax.swing.JMenuItem mitmActionsImportPem
           
protected  javax.swing.JMenuItem mitmActionsRemove
           
protected  javax.swing.JMenuItem mitmActionsRemoveAll
           
protected  javax.swing.JMenuItem mitmActionsSetAliasName
           
protected  javax.swing.JMenuItem mitmFileExit
           
protected  javax.swing.JMenuItem mitmFileNew
           
protected  javax.swing.JMenuItem mitmFileOpen
           
protected  javax.swing.JMenuItem mitmFileSave
           
protected  javax.swing.JMenuItem mitmFileSaveAs
           
protected  javax.swing.JMenuItem mitmHelpAbout
           
protected  javax.swing.JMenu mnuActions
           
protected  javax.swing.JMenu mnuFile
           
protected  javax.swing.JMenu mnuHelp
           
 
Fields inherited from class javax.swing.JFrame
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Frame
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
KeyStoreBrowser()
          Base constructor.
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
          Main action function.
static void centreFrame(javax.swing.JFrame frame)
          Centres the frame in the desktop.
 java.awt.Image createImage(java.lang.String filename)
          Gets the image from the resource files.
protected  void enableKeyStoreActions(boolean state)
          Enable the key store actions menu items.
protected  void init()
          Constructs the frame.
static void main(java.lang.String[] args)
          Main starting function for the application.
protected  void mitmActionsExportActionPerformed()
          Exports a PKCS12 file into the key store.
protected  void mitmActionsExportPemActionPerformed()
          Exports a PEM file into the key store.
protected  void mitmActionsImportActionPerformed()
          Imports a PKCS12 file into the key store.
protected  void mitmActionsImportPemActionPerformed()
          Imports a PEM file into the key store.
protected  void mitmActionsRemoveActionPerformed()
          Remove a certificate from the key store.
protected  void mitmActionsRemoveAllActionPerformed()
          Remove all the certificates from the key store.
protected  void mitmActionsSetAliasNameActionPerformed()
          Sets the alias name for a certificate.
protected  void mitmFileExitActionPerformed()
          Exits the application.
protected  void mitmFileNewActionPerformed()
          Menu File action new.
protected  void mitmFileOpenActionPerformed()
          Opens a key store file.
protected  void mitmFileSaveActionPerformed()
          Saves the current key store.
protected  void mitmFileSaveAsActionPerformed()
          Saves the current key store to the specified file.
protected  void mitmHelpAboutActionPerformed()
          Displays the about dialog.
 void windowActivated(java.awt.event.WindowEvent e)
           
 void windowClosed(java.awt.event.WindowEvent e)
           
 void windowClosing(java.awt.event.WindowEvent e)
          Overridden to allow closing the window to close the application.
 void windowDeactivated(java.awt.event.WindowEvent e)
           
 void windowDeiconified(java.awt.event.WindowEvent e)
           
 void windowIconified(java.awt.event.WindowEvent e)
           
 void windowOpened(java.awt.event.WindowEvent e)
           
 
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Frame
addNotify, finalize, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setResizable, setState, setTitle, setUndecorated
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getMostRecentFocusOwner, getOwnedWindows, getOwner, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setAlwaysOnTop, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationByPlatform, setLocationRelativeTo, show, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Field Detail

mainPanel

protected KeyStorePanel mainPanel

menuBar

protected javax.swing.JMenuBar menuBar

mnuFile

protected javax.swing.JMenu mnuFile

mitmFileNew

protected javax.swing.JMenuItem mitmFileNew

mitmFileOpen

protected javax.swing.JMenuItem mitmFileOpen

mitmFileSave

protected javax.swing.JMenuItem mitmFileSave

mitmFileSaveAs

protected javax.swing.JMenuItem mitmFileSaveAs

mitmFileExit

protected javax.swing.JMenuItem mitmFileExit

mnuActions

protected javax.swing.JMenu mnuActions

mitmActionsImport

protected javax.swing.JMenuItem mitmActionsImport

mitmActionsImportPem

protected javax.swing.JMenuItem mitmActionsImportPem

mitmActionsExport

protected javax.swing.JMenuItem mitmActionsExport

mitmActionsExportPem

protected javax.swing.JMenuItem mitmActionsExportPem

mitmActionsSetAliasName

protected javax.swing.JMenuItem mitmActionsSetAliasName

mitmActionsRemove

protected javax.swing.JMenuItem mitmActionsRemove

mitmActionsRemoveAll

protected javax.swing.JMenuItem mitmActionsRemoveAll

mnuHelp

protected javax.swing.JMenu mnuHelp

mitmHelpAbout

protected javax.swing.JMenuItem mitmHelpAbout

frmAbout

protected AboutFrame frmAbout
Constructor Detail

KeyStoreBrowser

public KeyStoreBrowser()
Base constructor.

Method Detail

init

protected void init()
Constructs the frame.


main

public static void main(java.lang.String[] args)
Main starting function for the application.

Parameters:
args - String array with any command line arguments. Currently does not support any.

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent e)
Main action function.

Specified by:
actionPerformed in interface java.awt.event.ActionListener
Parameters:
e - ActionEvent containing the source of the action.

mitmFileNewActionPerformed

protected void mitmFileNewActionPerformed()
Menu File action new. Creates a new key store.


mitmFileOpenActionPerformed

protected void mitmFileOpenActionPerformed()
Opens a key store file.


mitmFileSaveActionPerformed

protected void mitmFileSaveActionPerformed()
Saves the current key store.


mitmFileSaveAsActionPerformed

protected void mitmFileSaveAsActionPerformed()
Saves the current key store to the specified file.


mitmFileExitActionPerformed

protected void mitmFileExitActionPerformed()
Exits the application.


mitmActionsImportActionPerformed

protected void mitmActionsImportActionPerformed()
Imports a PKCS12 file into the key store.


mitmActionsImportPemActionPerformed

protected void mitmActionsImportPemActionPerformed()
Imports a PEM file into the key store.


mitmActionsExportActionPerformed

protected void mitmActionsExportActionPerformed()
Exports a PKCS12 file into the key store.


mitmActionsExportPemActionPerformed

protected void mitmActionsExportPemActionPerformed()
Exports a PEM file into the key store.


mitmActionsSetAliasNameActionPerformed

protected void mitmActionsSetAliasNameActionPerformed()
Sets the alias name for a certificate.


mitmActionsRemoveActionPerformed

protected void mitmActionsRemoveActionPerformed()
Remove a certificate from the key store.


mitmActionsRemoveAllActionPerformed

protected void mitmActionsRemoveAllActionPerformed()
Remove all the certificates from the key store.


mitmHelpAboutActionPerformed

protected void mitmHelpAboutActionPerformed()
Displays the about dialog.


centreFrame

public static void centreFrame(javax.swing.JFrame frame)
Centres the frame in the desktop.

Parameters:
frame - JFrame to centre.

createImage

public java.awt.Image createImage(java.lang.String filename)
Gets the image from the resource files.

Parameters:
filename - String name of the image file.
Returns:
Image which was loaded from the resource file.

enableKeyStoreActions

protected void enableKeyStoreActions(boolean state)
Enable the key store actions menu items.

Parameters:
state - boolean enabled state of the menu items.

windowActivated

public void windowActivated(java.awt.event.WindowEvent e)
Specified by:
windowActivated in interface java.awt.event.WindowListener

windowClosed

public void windowClosed(java.awt.event.WindowEvent e)
Specified by:
windowClosed in interface java.awt.event.WindowListener

windowClosing

public void windowClosing(java.awt.event.WindowEvent e)
Overridden to allow closing the window to close the application.

Specified by:
windowClosing in interface java.awt.event.WindowListener
Parameters:
e - WindowEvent matching the closing of the window.

windowDeactivated

public void windowDeactivated(java.awt.event.WindowEvent e)
Specified by:
windowDeactivated in interface java.awt.event.WindowListener

windowDeiconified

public void windowDeiconified(java.awt.event.WindowEvent e)
Specified by:
windowDeiconified in interface java.awt.event.WindowListener

windowIconified

public void windowIconified(java.awt.event.WindowEvent e)
Specified by:
windowIconified in interface java.awt.event.WindowListener

windowOpened

public void windowOpened(java.awt.event.WindowEvent e)
Specified by:
windowOpened in interface java.awt.event.WindowListener