org.semanticdesktop.aperture.security.trustmanager.standard
Class StandardTrustManager
java.lang.Object
  
org.semanticdesktop.aperture.security.trustmanager.standard.StandardTrustManager
- All Implemented Interfaces: 
 - TrustManager, X509TrustManager
 
public class StandardTrustManager
- extends Object
- implements X509TrustManager
  
A default implementation, well-suited for most environments, of X509TrustManager. It handles all
 certificates that can be validated by the system certificates and uses a delegate mechanism to decide
 what to do with unknown certificates. Such a delegate may for example show a dialog asking the user
 what to do, similar to what web browsers and mail readers typically do.
| 
Constructor Summary | 
StandardTrustManager()
 
          Create a StandardTrustManager that has no persistent storage for permanently approved
 certificates. | 
StandardTrustManager(File pcsFile,
                     char[] pcsPassword)
 
          Create a StandardTrustManager that uses the specified File to store its permanently approved
 certificates. | 
 
 
| Methods inherited from class java.lang.Object | 
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
 
StandardTrustManager
public StandardTrustManager()
                     throws CertificateException,
                            KeyStoreException,
                            NoSuchAlgorithmException,
                            NoSuchProviderException,
                            IOException
- Create a StandardTrustManager that has no persistent storage for permanently approved
 certificates.
- Throws:
 CertificateException
KeyStoreException
NoSuchAlgorithmException
NoSuchProviderException
IOException
 
StandardTrustManager
public StandardTrustManager(File pcsFile,
                            char[] pcsPassword)
                     throws CertificateException,
                            KeyStoreException,
                            IOException,
                            NoSuchAlgorithmException,
                            NoSuchProviderException
- Create a StandardTrustManager that uses the specified File to store its permanently approved
 certificates.
- Parameters:
 pcsFile - A File to load and store the certificates, or null when no certificates should be
            loaded and stored.pcsPassword - The password used to check the integrity of the keystore, the password used to
            unlock the keystore, or null.
- Throws:
 CertificateException
KeyStoreException
IOException
NoSuchAlgorithmException
NoSuchProviderException
 
setTrustDecider
public void setTrustDecider(TrustDecider trustDecider)
 
 
getTrustDecider
public TrustDecider getTrustDecider()
 
 
checkClientTrusted
public void checkClientTrusted(X509Certificate[] chain,
                               String authType)
                        throws CertificateException
- Specified by:
 checkClientTrusted in interface X509TrustManager
 
- Throws:
 CertificateException
 
checkServerTrusted
public void checkServerTrusted(X509Certificate[] chain,
                               String authType)
                        throws CertificateException
- Specified by:
 checkServerTrusted in interface X509TrustManager
 
- Throws:
 CertificateException
 
getAcceptedIssuers
public X509Certificate[] getAcceptedIssuers()
- Specified by:
 getAcceptedIssuers in interface X509TrustManager
 
 
Copyright © 2010 Aperture Development Team. All Rights Reserved.