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.
    • Constructor Summary

      Constructors 
      Constructor Description
      SSLSecurityStatus​(int status, java.lang.String cipher, int sessionKeySize, int sessionSecretSize, java.lang.String issuer, java.lang.String subject, java.lang.String serialNumber, X509Certificate certificate)
      This constructor is called from the native SSL code It's not necessary for you to call this.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.String getCipher()
      Query which cipher is being used in this session.
      X509Certificate getPeerCertificate()
      Retrieve certificate presented by the other other end of the socket
      java.lang.String getRemoteIssuer()
      Get the distinguished name of the remote certificate's issuer
      java.lang.String getRemoteSubject()
      Get the distinguished name of the subject of the remote certificate
      int getSecurityStatus()
      Get exact security status of socket.
      java.lang.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.
      java.lang.String toString()
      Get a pretty string to show to a user, summarizing the contents of this object
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • SSLSecurityStatus

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

      • isSecurityOn

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

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

        public java.lang.String getCipher()
        Query which cipher is being used in this session.
      • 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.
      • getRemoteIssuer

        public java.lang.String getRemoteIssuer()
        Get the distinguished name of the remote certificate's issuer
      • getRemoteSubject

        public java.lang.String getRemoteSubject()
        Get the distinguished name of the subject of the remote certificate
      • getSerialNumber

        public java.lang.String getSerialNumber()
        Get the serial number of the remote certificate
      • 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.

      • toString

        public java.lang.String toString()
        Get a pretty string to show to a user, summarizing the contents of this object
        Overrides:
        toString in class java.lang.Object