org.gudy.azureus2.core3.security
Class SESecurityManager

java.lang.Object
  extended by org.gudy.azureus2.core3.security.SESecurityManager

public class SESecurityManager
extends java.lang.Object


Field Summary
static java.lang.String DEFAULT_ALIAS
           
static java.lang.String SSL_CERTS
           
static java.lang.String SSL_KEYS
           
static java.lang.String SSL_PASSWORD
           
 
Constructor Summary
SESecurityManager()
           
 
Method Summary
static void addCertificateListener(SECertificateListener l)
           
static void addPasswordListener(SEPasswordListener l)
           
static void clearPasswords()
           
static java.security.cert.Certificate createSelfSignedCertificate(java.lang.String alias, java.lang.String cert_dn, int strength)
           
static void exitVM(int status)
           
static javax.net.ssl.TrustManager[] getAllTrustingTrustManager()
           
static javax.net.ssl.TrustManager[] getAllTrustingTrustManager(javax.net.ssl.X509TrustManager delegate)
           
static java.lang.Class[] getClassContext()
           
static SEKeyDetails getKeyDetails(java.lang.String alias)
           
static java.security.KeyStore getKeyStore()
           
static java.lang.String getKeystoreName()
           
static java.lang.String getKeystorePassword()
           
static java.net.PasswordAuthentication getPasswordAuthentication(java.lang.String realm, java.net.URL tracker)
           
static javax.net.ssl.SSLServerSocketFactory getSSLServerSocketFactory()
           
static javax.net.ssl.SSLSocketFactory getSSLSocketFactory()
           
static javax.net.ssl.TrustManagerFactory getTrustManagerFactory()
           
static java.security.KeyStore getTrustStore()
           
static void initialise()
           
static void installAuthenticator()
           
static javax.net.ssl.SSLSocketFactory installServerCertificates(java.lang.String alias, java.lang.String ip, int port)
           
static javax.net.ssl.SSLSocketFactory installServerCertificates(java.net.URL https_url)
           
static void removeCertificateListener(SECertificateListener l)
           
static void removePasswordListener(SEPasswordListener l)
           
static boolean resetTrustStore(boolean test_only)
           
static void setCertificateHandler(java.net.URL url, SECertificateListener l)
           
static void setPasswordAuthenticationOutcome(java.lang.String realm, java.net.URL tracker, boolean success)
           
static void setPasswordHandler(java.net.URL url, SEPasswordListener l)
           
static void setThreadPasswordHandler(SEPasswordListener l)
           
static void stopThread(java.lang.Thread t)
           
static void unsetThreadPasswordHandler()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

SSL_CERTS

public static final java.lang.String SSL_CERTS
See Also:
Constant Field Values

SSL_KEYS

public static final java.lang.String SSL_KEYS
See Also:
Constant Field Values

SSL_PASSWORD

public static final java.lang.String SSL_PASSWORD
See Also:
Constant Field Values

DEFAULT_ALIAS

public static final java.lang.String DEFAULT_ALIAS
See Also:
Constant Field Values
Constructor Detail

SESecurityManager

public SESecurityManager()
Method Detail

initialise

public static void initialise()

exitVM

public static void exitVM(int status)

stopThread

public static void stopThread(java.lang.Thread t)

installAuthenticator

public static void installAuthenticator()

resetTrustStore

public static boolean resetTrustStore(boolean test_only)

getKeystoreName

public static java.lang.String getKeystoreName()

getKeystorePassword

public static java.lang.String getKeystorePassword()

getSSLServerSocketFactory

public static javax.net.ssl.SSLServerSocketFactory getSSLServerSocketFactory()
                                                                      throws java.lang.Exception
Throws:
java.lang.Exception

getTrustManagerFactory

public static javax.net.ssl.TrustManagerFactory getTrustManagerFactory()

getAllTrustingTrustManager

public static javax.net.ssl.TrustManager[] getAllTrustingTrustManager()

getAllTrustingTrustManager

public static javax.net.ssl.TrustManager[] getAllTrustingTrustManager(javax.net.ssl.X509TrustManager delegate)

getSSLSocketFactory

public static javax.net.ssl.SSLSocketFactory getSSLSocketFactory()

installServerCertificates

public static javax.net.ssl.SSLSocketFactory installServerCertificates(java.net.URL https_url)

installServerCertificates

public static javax.net.ssl.SSLSocketFactory installServerCertificates(java.lang.String alias,
                                                                       java.lang.String ip,
                                                                       int port)

createSelfSignedCertificate

public static java.security.cert.Certificate createSelfSignedCertificate(java.lang.String alias,
                                                                         java.lang.String cert_dn,
                                                                         int strength)
                                                                  throws java.lang.Exception
Throws:
java.lang.Exception

getKeyDetails

public static SEKeyDetails getKeyDetails(java.lang.String alias)
                                  throws java.lang.Exception
Throws:
java.lang.Exception

getKeyStore

public static java.security.KeyStore getKeyStore()
                                          throws java.lang.Exception
Throws:
java.lang.Exception

getTrustStore

public static java.security.KeyStore getTrustStore()
                                            throws java.lang.Exception
Throws:
java.lang.Exception

getPasswordAuthentication

public static java.net.PasswordAuthentication getPasswordAuthentication(java.lang.String realm,
                                                                        java.net.URL tracker)

setPasswordAuthenticationOutcome

public static void setPasswordAuthenticationOutcome(java.lang.String realm,
                                                    java.net.URL tracker,
                                                    boolean success)

addPasswordListener

public static void addPasswordListener(SEPasswordListener l)

removePasswordListener

public static void removePasswordListener(SEPasswordListener l)

clearPasswords

public static void clearPasswords()

setThreadPasswordHandler

public static void setThreadPasswordHandler(SEPasswordListener l)

unsetThreadPasswordHandler

public static void unsetThreadPasswordHandler()

setPasswordHandler

public static void setPasswordHandler(java.net.URL url,
                                      SEPasswordListener l)

addCertificateListener

public static void addCertificateListener(SECertificateListener l)

setCertificateHandler

public static void setCertificateHandler(java.net.URL url,
                                         SECertificateListener l)

removeCertificateListener

public static void removeCertificateListener(SECertificateListener l)

getClassContext

public static java.lang.Class[] getClassContext()