javax.microedition.io
Interface SecurityInfo


public interface SecurityInfo

This interface defines methods to access information about a secure network connection. Protocols that implement secure connections may use this interface to report the security parameters of the connection.

It provides the certificate, protocol, version, and cipher suite, etc. in use.

Category:
Pending: This is a pending API and is intended for exposure in the next version of the JDE.

Since:
MIDP 2.0
See Also:
CertificateException, SecureConnection, HttpsConnection

Category: Pending Category: Pending Category: Pending Category: Pending
Method Summary
 String getCipherSuite()
          Returns the name of the cipher suite in use for the connection.
 String getProtocolName()
          Returns the secure protocol name.
 String getProtocolVersion()
          Returns the protocol version.
 Certificate getServerCertificate()
          Returns the Certificate used to establish the secure connection with the server.
 

Method Detail

getServerCertificate

public Certificate getServerCertificate()
Returns the Certificate used to establish the secure connection with the server.
Returns:
the Certificate used to establish the secure connection with the server.
Since:
JDE 4.0.0
Category:
Pending: This is a pending API and is intended for exposure in the next version of the JDE.

getProtocolVersion

public String getProtocolVersion()
Returns the protocol version. If appropriate, it should contain the major and minor versions for the protocol separated with a "." (Unicode U+002E).
     For SSL V3 it MUST return "3.0"
     For TLS 1.0 it MUST return "3.1"
     For WTLS (WAP-199) it MUST return "1"
     For WAP TLS Profile and Tunneling Specification it MUST return "3.1"
Returns:
a String containing the version of the protocol; the return value MUST NOT be null.
Since:
JDE 4.0.0
Category:
Pending: This is a pending API and is intended for exposure in the next version of the JDE.

getProtocolName

public String getProtocolName()
Returns the secure protocol name.
Returns:
a String containing the secure protocol identifier; if TLS (RFC 2246) or WAP TLS Profile and Tunneling (WAP-219-TLS) is used for the connection the return value is "TLS"; if SSL V3 (The SSL Protocol Version 3.0) is used for the connection; the return value is "SSL"); if WTLS (WAP 199) is used for the connection the return value is "WTLS".
Since:
JDE 4.0.0
Category:
Pending: This is a pending API and is intended for exposure in the next version of the JDE.

getCipherSuite

public String getCipherSuite()
Returns the name of the cipher suite in use for the connection. The name returned is from the CipherSuite column of the CipherSuite definitions table in Appendix C of RFC 2246. If the cipher suite is not in Appendix C, the name returned is non-null and its contents are not specified. For non-TLS implementions the cipher suite name should be selected according to the actual key exchange, cipher, and hash combination used to establish the connection, so that regardless of whether the secure connection uses SSL V3 or TLS 1.0 or WTLS or WAP TLS Profile and Tunneling, equivalent cipher suites have the same name.
Returns:
a String containing the name of the cipher suite in use.
Since:
JDE 4.0.0
Category:
Pending: This is a pending API and is intended for exposure in the next version of the JDE.


Copyright 1999-2004 Research In Motion Limited. 295 Phillip Street, Waterloo, Ontario, Canada, N2L 3W8. All Rights Reserved.
Copyright 1993-2003 Sun Microsystems, Inc. 901 San Antonio Road, Palo Alto, California, 94303, U.S.A.
Copyright 2002-2003 Nokia Corporation All Rights Reserved.
Java is a trademark or registered trademark of Sun Microsystems, Inc. in the US and other countries.