home *** CD-ROM | disk | FTP | other *** search
/ Chip 2001 June / CHIPHEFT062001.ISO / browser / nc32lyc / comm.z / java40.jar / netscape / net / SSLSecurityStatus.class (.txt) < prev    next >
Encoding:
Java Class File  |  2000-08-15  |  2.3 KB  |  95 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.       String var8 = "no certificate";
  19.       this.status = var1;
  20.       this.cipher = var2;
  21.       this.sessionKeySize = var3;
  22.       this.sessionSecretSize = var4;
  23.       if (var8.equals(var5)) {
  24.          this.issuer = null;
  25.       } else {
  26.          this.issuer = var5;
  27.       }
  28.  
  29.       if (var8.equals(var6)) {
  30.          this.subject = null;
  31.       } else {
  32.          this.subject = var6;
  33.       }
  34.  
  35.       this.serialNumber = var7;
  36.    }
  37.  
  38.    public boolean isSecurityOn() {
  39.       return this.status > 0;
  40.    }
  41.  
  42.    public int getSecurityStatus() {
  43.       return this.status;
  44.    }
  45.  
  46.    public String getCipher() {
  47.       return this.cipher;
  48.    }
  49.  
  50.    public int getSessionKeySize() {
  51.       return this.sessionKeySize;
  52.    }
  53.  
  54.    public int getSessionSecretSize() {
  55.       return this.sessionSecretSize;
  56.    }
  57.  
  58.    public String getRemoteIssuer() {
  59.       return this.issuer;
  60.    }
  61.  
  62.    public String getRemoteSubject() {
  63.       return this.subject;
  64.    }
  65.  
  66.    public String getSerialNumber() {
  67.       return this.serialNumber;
  68.    }
  69.  
  70.    public String toString() {
  71.       String var1;
  72.       switch (this.status) {
  73.          case -1:
  74.             var1 = "NOOPT";
  75.             break;
  76.          case 0:
  77.             var1 = "OFF";
  78.             break;
  79.          case 1:
  80.             var1 = "ON HIGH";
  81.             break;
  82.          case 2:
  83.             var1 = "ON LOW";
  84.             break;
  85.          case 3:
  86.             var1 = "FORTEZZA";
  87.             break;
  88.          default:
  89.             var1 = "unknown";
  90.       }
  91.  
  92.       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";
  93.    }
  94. }
  95.