org.mozilla.jss.ssl

Class SSLSecurityStatus


public class SSLSecurityStatus
extends java.lang.Object

This class represents the known state of an SSL connection: what cipher is being used, how secure it is, and who's on the other end.

Field Summary

int
STATUS_FORTEZZA
int
STATUS_NOOPT
int
STATUS_OFF
int
STATUS_ON_HIGH
int
STATUS_ON_LOW

Constructor Summary

SSLSecurityStatus(int status, String cipher, int sessionKeySize, int sessionSecretSize, String issuer, String subject, String serialNumber, X509Certificate certificate)
This constructor is called from the native SSL code It's not necessary for you to call this.

Method Summary

String
getCipher()
Query which cipher is being used in this session.
X509Certificate
getPeerCertificate()
Retrieve certificate presented by the other other end of the socket

Not Supported in NSS 2.0 Beta release.

String
getRemoteIssuer()
Get the distinguished name of the remote certificate's issuer
String
getRemoteSubject()
Get the distinguished name of the subject of the remote certificate
int
getSecurityStatus()
Get exact security status of socket.
String
getSerialNumber()
Get the serial number of the remote certificate
int
getSessionKeySize()
Query how many bits long the session key is.
int
getSessionSecretSize()
To satisfy export restrictions, some of the session key may be revealed.
boolean
isSecurityOn()
Query if security is enabled on this socket.
String
toString()
Get a pretty string to show to a user, summarizing the contents of this object

Field Details

STATUS_FORTEZZA

public final int STATUS_FORTEZZA

STATUS_NOOPT

public final int STATUS_NOOPT

STATUS_OFF

public final int STATUS_OFF

STATUS_ON_HIGH

public final int STATUS_ON_HIGH

STATUS_ON_LOW

public final int STATUS_ON_LOW

Constructor Details

SSLSecurityStatus

public SSLSecurityStatus(int status,
                         String cipher,
                         int sessionKeySize,
                         int sessionSecretSize,
                         String issuer,
                         String subject,
                         String serialNumber,
                         X509Certificate certificate)
This constructor is called from the native SSL code It's not necessary for you to call this.

Method Details

getCipher

public String getCipher()
Query which cipher is being used in this session.

getPeerCertificate

public X509Certificate getPeerCertificate()
Retrieve certificate presented by the other other end of the socket

Not Supported in NSS 2.0 Beta release.

Can be null if peer did not present a certificate.


getRemoteIssuer

public String getRemoteIssuer()
Get the distinguished name of the remote certificate's issuer

getRemoteSubject

public String getRemoteSubject()
Get the distinguished name of the subject of the remote certificate

getSecurityStatus

public int getSecurityStatus()
Get exact security status of socket.

getSerialNumber

public String getSerialNumber()
Get the serial number of the remote certificate

getSessionKeySize

public int getSessionKeySize()
Query how many bits long the session key is. More bits are better.

getSessionSecretSize

public int getSessionSecretSize()
To satisfy export restrictions, some of the session key may be revealed. This function tells you how many bits are actually secret.

isSecurityOn

public boolean isSecurityOn()
Query if security is enabled on this socket.

toString

public String toString()
Get a pretty string to show to a user, summarizing the contents of this object