home *** CD-ROM | disk | FTP | other *** search
/ PC Online 1998 September / PCO_0998.ISO / browser / ns405lyc / nav40.z / java40.jar / netscape / net / SSLSecurityStatus.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-03-24  |  2.0 KB  |  94 lines

  1. package netscape.net;
  2.  
  3. public class SSLSecurityStatus {
  4.    int status;
  5.    String cipher;
  6.    int sessionKeySize;
  7.    int sessionSecretSize;
  8.    String issuer;
  9.    String subject;
  10.    String serialNumber;
  11.    public final int STATUS_NOOPT = -1;
  12.    public final int STATUS_OFF;
  13.    public final int STATUS_ON_HIGH = 1;
  14.    public final int STATUS_ON_LOW = 2;
  15.    public final int STATUS_FORTEZZA = 3;
  16.  
  17.    public SSLSecurityStatus(int var1, String var2, int var3, int var4, String var5, String var6, String var7) {
  18.       this.status = var1;
  19.       this.cipher = var2;
  20.       this.sessionKeySize = var3;
  21.       this.sessionSecretSize = var4;
  22.       if ("no certificate".equals(var5)) {
  23.          this.issuer = null;
  24.       } else {
  25.          this.issuer = var5;
  26.       }
  27.  
  28.       if ("no certificate".equals(var6)) {
  29.          this.subject = null;
  30.       } else {
  31.          this.subject = var6;
  32.       }
  33.  
  34.       this.serialNumber = var7;
  35.    }
  36.  
  37.    public boolean isSecurityOn() {
  38.       return this.status > 0;
  39.    }
  40.  
  41.    public int getSecurityStatus() {
  42.       return this.status;
  43.    }
  44.  
  45.    public String getCipher() {
  46.       return this.cipher;
  47.    }
  48.  
  49.    public int getSessionKeySize() {
  50.       return this.sessionKeySize;
  51.    }
  52.  
  53.    public int getSessionSecretSize() {
  54.       return this.sessionSecretSize;
  55.    }
  56.  
  57.    public String getRemoteIssuer() {
  58.       return this.issuer;
  59.    }
  60.  
  61.    public String getRemoteSubject() {
  62.       return this.subject;
  63.    }
  64.  
  65.    public String getSerialNumber() {
  66.       return this.serialNumber;
  67.    }
  68.  
  69.    public String toString() {
  70.       String var1;
  71.       switch (this.status) {
  72.          case -1:
  73.             var1 = "NOOPT";
  74.             break;
  75.          case 0:
  76.             var1 = "OFF";
  77.             break;
  78.          case 1:
  79.             var1 = "ON HIGH";
  80.             break;
  81.          case 2:
  82.             var1 = "ON LOW";
  83.             break;
  84.          case 3:
  85.             var1 = "FORTEZZA";
  86.             break;
  87.          default:
  88.             var1 = "unknown";
  89.       }
  90.  
  91.       return "Status: " + var1 + "\n" + "Cipher: " + this.cipher + "\n" + "Session key size: " + this.sessionKeySize + "\n" + "Session secret size: " + this.sessionSecretSize + "\n" + "Issuer: " + this.issuer + "\n" + "Subject: " + this.subject + "\n" + "Serial number: " + this.serialNumber + "\n";
  92.    }
  93. }
  94.