Class CertificatePane
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- net.adoptopenjdk.icedteaweb.client.certificateviewer.CertificatePane
-
- All Implemented Interfaces:
java.awt.image.ImageObserver,java.awt.MenuContainer,java.io.Serializable,javax.accessibility.Accessible
public class CertificatePane extends javax.swing.JPanel- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classCertificatePane.CertificateTypeAllows storing KeyStores.Types in a JComponentprivate classCertificatePane.CertificateTypeListenerInvoked when a user selects a different certificate typeprivate classCertificatePane.CloseButtonListenerprivate classCertificatePane.DetailsButtonListenerprivate classCertificatePane.ExportButtonListenerprivate classCertificatePane.FullSettingsButtonListenerprivate classCertificatePane.ImportButtonListenerprivate classCertificatePane.RemoveButtonListenerprivate classCertificatePane.TabChangeListenerInvoked when a user selects a different tab (switches from user to system or vice versa).-
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
-
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
-
-
Field Summary
Fields Modifier and Type Field Description private javax.swing.JComboBox<CertificatePane.CertificateType>certificateTypeComboprivate CertificatePane.CertificateType[]certificateTypes(package private) javax.swing.JTextFieldcertPathprivate java.util.ArrayList<java.security.cert.X509Certificate>certsThe certificates stored in the certificates file.private java.lang.String[]columnNamesprivate KeyStores.LevelcurrentKeyStoreLevelprivate KeyStores.TypecurrentKeyStoreTypeprivate javax.swing.JComponentdefaultFocusComponentprivate java.util.List<javax.swing.JComponent>disableForSystemJComponents that should be disabled for system storeprivate java.lang.String[][]issuedToAndBy"Issued To" and "Issued By" string pairs for certs.private KeyStores.KeyStoreWithPathkeyStoreThe Current KeyStore.private static LoggerLOGprivate java.awt.Windowparentprivate javax.swing.JTablesystemTable(package private) javax.swing.JTabbedPanetabbedPaneprivate static java.awt.DimensionTABLE_DIMENSIONprivate javax.swing.JTableuserTable-
Fields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
-
-
Constructor Summary
Constructors Constructor Description CertificatePane(java.awt.Window parent)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private voidaddComponents()voidfocusOnDefaultButton()private char[]getPassword(java.lang.String label)private voidinitializeKeyStore()Reads the user's trusted.cacerts keystore.private voidreadKeyStore()Read in the optionPane's keystore to issuedToAndBy.private voidrepopulateTables()Re-reads the certs file and repopulates the JTable.-
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
-
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
-
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, 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, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
-
-
-
Field Detail
-
LOG
private static final Logger LOG
-
certs
private java.util.ArrayList<java.security.cert.X509Certificate> certs
The certificates stored in the certificates file.
-
TABLE_DIMENSION
private static final java.awt.Dimension TABLE_DIMENSION
-
issuedToAndBy
private java.lang.String[][] issuedToAndBy
"Issued To" and "Issued By" string pairs for certs.
-
columnNames
private final java.lang.String[] columnNames
-
certificateTypes
private final CertificatePane.CertificateType[] certificateTypes
-
tabbedPane
javax.swing.JTabbedPane tabbedPane
-
certPath
javax.swing.JTextField certPath
-
userTable
private final javax.swing.JTable userTable
-
systemTable
private final javax.swing.JTable systemTable
-
certificateTypeCombo
private javax.swing.JComboBox<CertificatePane.CertificateType> certificateTypeCombo
-
currentKeyStoreType
private KeyStores.Type currentKeyStoreType
-
currentKeyStoreLevel
private KeyStores.Level currentKeyStoreLevel
-
disableForSystem
private final java.util.List<javax.swing.JComponent> disableForSystem
JComponents that should be disabled for system store
-
parent
private java.awt.Window parent
-
defaultFocusComponent
private javax.swing.JComponent defaultFocusComponent
-
keyStore
private KeyStores.KeyStoreWithPath keyStore
The Current KeyStore. Only one table/tab is visible for interaction to the user. This KeyStore corresponds to that.
-
-
Method Detail
-
initializeKeyStore
private void initializeKeyStore()
Reads the user's trusted.cacerts keystore.
-
addComponents
private void addComponents()
-
readKeyStore
private void readKeyStore()
Read in the optionPane's keystore to issuedToAndBy.
-
repopulateTables
private void repopulateTables()
Re-reads the certs file and repopulates the JTable. This is typically called after a certificate was deleted from the keystore.
-
focusOnDefaultButton
public void focusOnDefaultButton()
-
getPassword
private char[] getPassword(java.lang.String label)
-
-