Class SecurityDialog


  • public class SecurityDialog
    extends java.lang.Object
    Provides methods for showing security warning dialogs for a wide range of JNLP security issues. Note that the security dialogs should be running in the secure AppContext - this class should not be used directly from an applet or application. See SecurityDialogs for a way to show security dialogs.
    • Field Detail

      • LOG

        private static final Logger LOG
      • accessType

        private final AccessType accessType
        The type of access that this dialog is for
      • file

        private final JNLPFile file
        The application file associated with this security warning
      • cert

        private final java.security.cert.X509Certificate cert
      • extras

        private final java.lang.Object[] extras
        An optional String array that's only necessary when a dialog label requires some parameters (e.g. showing which address an application is trying to connect to).
      • initialized

        private boolean initialized
        Whether or not this object has been fully initialized
      • requiresSignedJNLPWarning

        private boolean requiresSignedJNLPWarning
        Should show signed JNLP file warning
    • Method Detail

      • isInitialized

        public boolean isInitialized()
        Returns if this dialog has been fully initialized yet.
        Returns:
        true if this dialog has been initialized, and false otherwise.
      • showMoreInfoDialog

        public static void showMoreInfoDialog​(CertVerifier certVerifier,
                                              SecurityDialog parent)
        Shows more information regarding jar code signing
        Parameters:
        certVerifier - the JarCertVerifier used to verify this application
        parent - the parent NumberOfArguments pane
      • showCertInfoDialog

        public static void showCertInfoDialog​(CertVerifier certVerifier,
                                              java.awt.Component parent)
        Displays CertPath information in a readable table format.
        Parameters:
        certVerifier - the JarCertVerifier used to verify this application
        parent - the parent NumberOfArguments pane
      • showSingleCertInfoDialog

        public static void showSingleCertInfoDialog​(java.security.cert.X509Certificate c,
                                                    java.awt.Window parent)
        Displays a single certificate's information.
        Parameters:
        c - the X509 certificate.
        parent - the parent pane.
      • initDialog

        private void initDialog()
      • createTitle

        private java.lang.String createTitle()
      • getAccessType

        public AccessType getAccessType()
      • getCert

        public java.security.cert.X509Certificate getCert()
      • installPanel

        private void installPanel()
      • selectDefaultButton

        private void selectDefaultButton()
      • requiresSignedJNLPWarning

        public boolean requiresSignedJNLPWarning()
      • getDefaultNegativeAnswer

        DialogResult getDefaultNegativeAnswer()
      • getDefaultPositiveAnswer

        DialogResult getDefaultPositiveAnswer()
      • getText

        java.lang.String getText()
      • readFromStdIn

        DialogResult readFromStdIn​(java.lang.String what)
      • helpToStdIn

        java.lang.String helpToStdIn()