home *** CD-ROM | disk | FTP | other *** search
/ S283 Planetary Science &n…he Search for Life DVD 2 / DVD-ROM.iso / install / jre1_3 / lib / rt.jar / java / security / cert / X509CRL.class (.txt) < prev    next >
Encoding:
Java Class File  |  1979-12-31  |  1.4 KB  |  96 lines

  1. package java.security.cert;
  2.  
  3. import java.math.BigInteger;
  4. import java.security.InvalidKeyException;
  5. import java.security.NoSuchAlgorithmException;
  6. import java.security.NoSuchProviderException;
  7. import java.security.Principal;
  8. import java.security.PublicKey;
  9. import java.security.SignatureException;
  10. import java.util.Date;
  11. import java.util.Set;
  12.  
  13. public abstract class X509CRL extends CRL implements X509Extension {
  14.    protected X509CRL() {
  15.       super("X.509");
  16.    }
  17.  
  18.    public boolean equals(Object var1) {
  19.       if (this == var1) {
  20.          return true;
  21.       } else if (!(var1 instanceof X509CRL)) {
  22.          return false;
  23.       } else {
  24.          try {
  25.             byte[] var2 = this.getEncoded();
  26.             byte[] var3 = ((X509CRL)var1).getEncoded();
  27.             if (var2.length != var3.length) {
  28.                return false;
  29.             } else {
  30.                for(int var4 = 0; var4 < var2.length; ++var4) {
  31.                   if (var2[var4] != var3[var4]) {
  32.                      return false;
  33.                   }
  34.                }
  35.  
  36.                return true;
  37.             }
  38.          } catch (CRLException var5) {
  39.             return false;
  40.          }
  41.       }
  42.    }
  43.  
  44.    public int hashCode() {
  45.       int var1 = 0;
  46.  
  47.       try {
  48.          byte[] var2 = this.getEncoded();
  49.  
  50.          for(int var3 = 1; var3 < var2.length; ++var3) {
  51.             var1 += var2[var3] * var3;
  52.          }
  53.  
  54.          return var1;
  55.       } catch (CRLException var4) {
  56.          return var1;
  57.       }
  58.    }
  59.  
  60.    public abstract byte[] getEncoded() throws CRLException;
  61.  
  62.    public abstract void verify(PublicKey var1) throws CRLException, NoSuchAlgorithmException, InvalidKeyException, NoSuchProviderException, SignatureException;
  63.  
  64.    public abstract void verify(PublicKey var1, String var2) throws CRLException, NoSuchAlgorithmException, InvalidKeyException, NoSuchProviderException, SignatureException;
  65.  
  66.    public abstract int getVersion();
  67.  
  68.    public abstract Principal getIssuerDN();
  69.  
  70.    public abstract Date getThisUpdate();
  71.  
  72.    public abstract Date getNextUpdate();
  73.  
  74.    public abstract X509CRLEntry getRevokedCertificate(BigInteger var1);
  75.  
  76.    public abstract Set getRevokedCertificates();
  77.  
  78.    public abstract byte[] getTBSCertList() throws CRLException;
  79.  
  80.    public abstract byte[] getSignature();
  81.  
  82.    public abstract String getSigAlgName();
  83.  
  84.    public abstract String getSigAlgOID();
  85.  
  86.    public abstract byte[] getSigAlgParams();
  87.  
  88.    public abstract byte[] getExtensionValue(String var1);
  89.  
  90.    public abstract Set getNonCriticalExtensionOIDs();
  91.  
  92.    public abstract Set getCriticalExtensionOIDs();
  93.  
  94.    public abstract boolean hasUnsupportedCriticalExtension();
  95. }
  96.