Package com.biglybt.core.security
Class SESecurityManager
- java.lang.Object
-
- com.biglybt.core.security.SESecurityManager
-
public class SESecurityManager extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
SESecurityManager.MySecurityManager
-
Field Summary
Fields Modifier and Type Field Description 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
Constructors Constructor Description SESecurityManager()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description 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()
-
-
-
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
-
-
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()
-
-