Class CertsInfoPane
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- net.adoptopenjdk.icedteaweb.client.parts.dialogs.security.SecurityDialogPanel
-
- net.adoptopenjdk.icedteaweb.client.parts.dialogs.security.CertsInfoPane
-
- All Implemented Interfaces:
java.awt.image.ImageObserver,java.awt.MenuContainer,java.io.Serializable,javax.accessibility.Accessible
- Direct Known Subclasses:
SingleCertInfoPane
public class CertsInfoPane extends SecurityDialogPanel
Provides the panel for the Certificate Info dialog. This dialog displays data from X509Certificate(s) used in jar signing.- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private classCertsInfoPane.CopyToClipboardHandlerCopies the currently selected certificate to the system Clipboard.private classCertsInfoPane.ListSelectionHandlerUpdates the JTable when the selection on the list has changed.private classCertsInfoPane.TableSelectionHandlerUpdates the JTextArea output when the selection on the JTable has changed.protected classCertsInfoPane.TreeSelectionHandlerUpdates the JTable when the JTree selection has changed.-
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 protected java.lang.String[]certNamesprivate java.security.cert.CertPathcertPathprotected java.util.ArrayList<java.lang.String[][]>certsDataprivate java.lang.String[]columnNamesprivate javax.swing.ListSelectionModellistSelectionModelprivate static LoggerLOGprivate javax.swing.JTextAreaoutputprivate javax.swing.JTabletableprivate javax.swing.ListSelectionModeltableSelectionModelprotected javax.swing.JTreetree-
Fields inherited from class net.adoptopenjdk.icedteaweb.client.parts.dialogs.security.SecurityDialogPanel
certVerifier, initialFocusComponent, parent
-
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 CertsInfoPane(SecurityDialog x, CertVerifier certVerifier)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private voidaddComponents()Constructs the GUI components of this panel(package private) voidbuildTree()Builds the JTree out of CertPaths.private javax.swing.tree.DefaultMutableTreeNodecreateNode(java.security.cert.X509Certificate cert)DialogResultgetDefaultNegativeAnswer()DialogResultgetDefaultPositiveAnswer()java.lang.StringhelpToStdIn()(package private) static java.lang.StringhexDump(byte[] bytes)16 bytes per line, offset prefixed; like the JDK-internal HexDumpEncoder minus the ASCII columnprivate java.lang.StringmakeFingerprint(byte[] hash)Makes a human readable hash fingerprint.protected java.lang.String[][]parseCert(java.security.cert.X509Certificate c)protected voidpopulateTable()Fills in certsNames, certsData with data from the certificates.DialogResultreadFromStdIn(java.lang.String what)-
Methods inherited from class net.adoptopenjdk.icedteaweb.client.parts.dialogs.security.SecurityDialogPanel
getText, htmlWrap, requestFocusOnDefaultButton, setVisible
-
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, 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
-
certPath
private java.security.cert.CertPath certPath
-
tree
protected javax.swing.JTree tree
-
table
private javax.swing.JTable table
-
output
private javax.swing.JTextArea output
-
listSelectionModel
private javax.swing.ListSelectionModel listSelectionModel
-
tableSelectionModel
private javax.swing.ListSelectionModel tableSelectionModel
-
certNames
protected java.lang.String[] certNames
-
columnNames
private java.lang.String[] columnNames
-
certsData
protected java.util.ArrayList<java.lang.String[][]> certsData
-
-
Constructor Detail
-
CertsInfoPane
public CertsInfoPane(SecurityDialog x, CertVerifier certVerifier)
-
-
Method Detail
-
buildTree
void buildTree()
Builds the JTree out of CertPaths.
-
createNode
private javax.swing.tree.DefaultMutableTreeNode createNode(java.security.cert.X509Certificate cert)
-
populateTable
protected void populateTable()
Fills in certsNames, certsData with data from the certificates.
-
parseCert
protected java.lang.String[][] parseCert(java.security.cert.X509Certificate c)
-
hexDump
static java.lang.String hexDump(byte[] bytes)
16 bytes per line, offset prefixed; like the JDK-internal HexDumpEncoder minus the ASCII column
-
addComponents
private void addComponents()
Constructs the GUI components of this panel
-
makeFingerprint
private java.lang.String makeFingerprint(byte[] hash)
Makes a human readable hash fingerprint. For example: 11:22:33:44:AA:BB:CC:DD:EE:FF.
-
getDefaultNegativeAnswer
public DialogResult getDefaultNegativeAnswer()
- Specified by:
getDefaultNegativeAnswerin classSecurityDialogPanel
-
getDefaultPositiveAnswer
public DialogResult getDefaultPositiveAnswer()
- Specified by:
getDefaultPositiveAnswerin classSecurityDialogPanel
-
readFromStdIn
public DialogResult readFromStdIn(java.lang.String what)
- Specified by:
readFromStdInin classSecurityDialogPanel
-
helpToStdIn
public java.lang.String helpToStdIn()
- Specified by:
helpToStdInin classSecurityDialogPanel
-
-