|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectnetscape.ldap.factory.JSSSocketFactory
Creates an SSL socket connection to a server, using the Netscape/Mozilla
JSS package.
This class implements the LDAPSocketFactory
interface.
By default, the factory uses "secmod.db", "key*.db" and "cert*.db"
databases in the current directory. If you need to override this default
setting, then you should use the constructor JSSSocketFactory(certdbDir)
.
LDAPSocketFactory
,
LDAPConnection.LDAPConnection(netscape.ldap.LDAPSocketFactory)
,
Serialized FormNested Class Summary |
---|
Nested classes inherited from class org.mozilla.jss.ssl.SSLCertificateApprovalCallback |
---|
org.mozilla.jss.ssl.SSLCertificateApprovalCallback.ValidityItem, org.mozilla.jss.ssl.SSLCertificateApprovalCallback.ValidityStatus |
Constructor Summary | |
---|---|
JSSSocketFactory()
Constructs a new JSSSocketFactory , initializing the
JSS security system if it has not already been initialized. |
|
JSSSocketFactory(java.lang.String certdbDir)
Constructs a new JSSSocketFactory , initializing the
JSS security system if it has not already been initialized. |
Method Summary | |
---|---|
boolean |
approve(org.mozilla.jss.crypto.X509Certificate serverCert,
org.mozilla.jss.ssl.SSLCertificateApprovalCallback.ValidityStatus status)
The default implementation of the SSLCertificateApprovalCallback interface. |
static void |
initialize(java.lang.String certdbDir)
Initialize the JSS security subsystem. |
java.net.Socket |
makeSocket(java.net.Socket s)
Creates an SSL socket layered over an existing socket. |
java.net.Socket |
makeSocket(java.lang.String host,
int port)
Creates an SSL socket |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public JSSSocketFactory() throws LDAPException
JSSSocketFactory
, initializing the
JSS security system if it has not already been initialized.
The current directory is assumed to be the certificate database directory.
LDAPException
- on initialization errorJSSSocketFactory(java.lang.String)
public JSSSocketFactory(java.lang.String certdbDir) throws LDAPException
JSSSocketFactory
, initializing the
JSS security system if it has not already been initialized.
certdbDir
- The full path, relative or absolute, of the certificate
database directory
LDAPException
- on initialization errorMethod Detail |
public static void initialize(java.lang.String certdbDir) throws LDAPException
This method allows you to override the current directory as the
default certificate database directory. The directory is expected
to contain secmod.db
, key*.db
and
cert*.db
files as the security module database, key database
and certificate database respectively.
The method may be called only once, before the first instance of
JSSSocketFactory
is created. When creating the first
instance, the constructor will automatically initialize the JSS
security subsystem using the defaults, unless it is already initialized.
certdbDir
- The full path, relative or absolute, of the certificate
database directory.
LDAPException
- on initialization errorJSSSocketFactory(String)
public java.net.Socket makeSocket(java.lang.String host, int port) throws LDAPException
makeSocket
in interface LDAPSocketFactory
host
- Host name or IP address of SSL serverport
- Port numbers of SSL server
LDAPException
- on error creating socketLDAPSSLSocketFactory.makeSocket(java.lang.String,int)
public boolean approve(org.mozilla.jss.crypto.X509Certificate serverCert, org.mozilla.jss.ssl.SSLCertificateApprovalCallback.ValidityStatus status)
This default implementation always returns true. If you need to verify the server certificate validity, then you should override this method.
approve
in interface org.mozilla.jss.ssl.SSLCertificateApprovalCallback
serverCert
- X509 Certificatestatus
- The validity of the server certificate
true
, by default we trust the certificatepublic java.net.Socket makeSocket(java.net.Socket s) throws LDAPException
makeSocket
in interface LDAPTLSSocketFactory
s
- An existing non-SSL socket
LDAPException
- on error creating socketLDAPConnection.startTLS()
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |