Package com.iizigo.ssl
Class CertificateUI
- java.lang.Object
- com.iizigo.ssl.CertificateUI
 
- All Implemented Interfaces:
- ICertificateUI
 - public class CertificateUI extends java.lang.Object implements ICertificateUI The implementing class for Certificate UI callback for SSL.- Author:
- Christopher Mindus
 
- Constructor Summary- Constructors - Constructor - Description - CertificateUI(org.eclipse.swt.widgets.Shell shell)Constructs an instance of the Certificate UI for a shell.
 - Method Summary- All Methods Instance Methods Concrete Methods - Modifier and Type - Method - Description - char[]- getCertificatePassword(java.lang.String certificate, java.lang.String msg)Gets the password for a client certificate.- char[]- getLastPassword()Gets the last password the user has entered.- boolean- getSavePassword()Gets the save-password flag, can be retrieved once the dialog is OK'ed.- org.eclipse.swt.widgets.Shell- getShell()Gets the shell, can be overridden to provide a shell.- char[]- getStorePassword(java.lang.String store, java.lang.String msg)Gets the password for a certificate store.- boolean- isApplet()Checks if the owner is an Applet.- boolean- isServerCertificateAccepted(java.lang.String server, java.lang.String certInfo, java.security.cert.X509Certificate certificate)Asks the user if the server with the certificate is accepted.- void- showCertificateMessage(java.lang.String msg)Show a message box for a client certificate.- void- showStoreMessage(java.lang.String msg)Show a message box for a certificate store.
 
- Method Detail- getLastPassword- public char[] getLastPassword() Gets the last password the user has entered. When retrieved, it is immediately cleared.- Returns:
- null if the user didn't enter a password, otherwise the password character array.
 
 - getSavePassword- public boolean getSavePassword() Gets the save-password flag, can be retrieved once the dialog is OK'ed.
 - getShell- public org.eclipse.swt.widgets.Shell getShell() Gets the shell, can be overridden to provide a shell.
 - getStorePassword- public char[] getStorePassword(java.lang.String store, java.lang.String msg)Gets the password for a certificate store.- Note: it may be called from any thread. - Specified by:
- getStorePasswordin interface- ICertificateUI
- Parameters:
- store- The certificate store "User Java key store" or "System Java key store".
- msg- A message such as "Invalid password for client certificates in the [store] Java key store, please reenter." or null for none.
- Returns:
- The password in a character array, or null for cancel.
 
 - showStoreMessage- public void showStoreMessage(java.lang.String msg) Show a message box for a certificate store.- Note: it may be called from any thread. - Specified by:
- showStoreMessagein interface- ICertificateUI
- Parameters:
- msg- A message, such as "You have specified 3 invalid passwords for the client certificates in the [store] Java key store. These certificates will be ignored.".
 
 - getCertificatePassword- public char[] getCertificatePassword(java.lang.String certificate, java.lang.String msg)Gets the password for a client certificate.- Note: it may be called from any thread. - Specified by:
- getCertificatePasswordin interface- ICertificateUI
- Parameters:
- certificate- The certificate type "Client certificate for [server]".
- msg- A message such as "Enter the password for the Client Certificate." or "Incorrect Client Certificate password, please reenter.".
- Returns:
- The password in a character array, or null for cancel.
 
 - showCertificateMessage- public void showCertificateMessage(java.lang.String msg) Show a message box for a client certificate.- Note: it may be called from any thread. - Specified by:
- showCertificateMessagein interface- ICertificateUI
- Parameters:
- msg- A message, such as "The file '[file]' is not a valid client certificate (i.e. PKCS#12 identity). The file is ignored." or "You have specified 3 invalid passwords for the client certificate file '[file]'.\n\nThe file is ignored.".
 
 - isApplet- public boolean isApplet() Checks if the owner is an Applet.- Specified by:
- isAppletin interface- ICertificateUI
 
 - isServerCertificateAccepted- public boolean isServerCertificateAccepted(java.lang.String server, java.lang.String certInfo, java.security.cert.X509Certificate certificate)Asks the user if the server with the certificate is accepted.- Note: it may be called from any thread. - Specified by:
- isServerCertificateAcceptedin interface- ICertificateUI
- Parameters:
- server- The server host name.
- certInfo- The certificate information string including validity, error, etc.
- certificate- The X.509 certificate.
- Returns:
- true to accept it, false otherwise.