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 / KeyStore.class (.txt) < prev    next >
Encoding:
Java Class File  |  1979-12-31  |  4.3 KB  |  192 lines

  1. package java.security;
  2.  
  3. import java.io.IOException;
  4. import java.io.InputStream;
  5. import java.io.OutputStream;
  6. import java.security.cert.Certificate;
  7. import java.security.cert.CertificateException;
  8. import java.util.Date;
  9. import java.util.Enumeration;
  10.  
  11. public class KeyStore {
  12.    private static final String KEYSTORE_TYPE = "keystore.type";
  13.    private String type;
  14.    private Provider provider;
  15.    private KeyStoreSpi keyStoreSpi;
  16.    private boolean initialized = false;
  17.  
  18.    protected KeyStore(KeyStoreSpi var1, Provider var2, String var3) {
  19.       this.keyStoreSpi = var1;
  20.       this.provider = var2;
  21.       this.type = var3;
  22.    }
  23.  
  24.    public static KeyStore getInstance(String var0) throws KeyStoreException {
  25.       try {
  26.          Object[] var1 = Security.getImpl(var0, "KeyStore", (String)null);
  27.          return new KeyStore((KeyStoreSpi)var1[0], (Provider)var1[1], var0);
  28.       } catch (NoSuchAlgorithmException var3) {
  29.          throw new KeyStoreException(var0 + " not found");
  30.       } catch (NoSuchProviderException var4) {
  31.          throw new KeyStoreException(var0 + " not found");
  32.       }
  33.    }
  34.  
  35.    public static KeyStore getInstance(String var0, String var1) throws KeyStoreException, NoSuchProviderException {
  36.       if (var1 != null && var1.length() != 0) {
  37.          try {
  38.             Object[] var2 = Security.getImpl(var0, "KeyStore", var1);
  39.             return new KeyStore((KeyStoreSpi)var2[0], (Provider)var2[1], var0);
  40.          } catch (NoSuchAlgorithmException var3) {
  41.             throw new KeyStoreException(var0 + " not found");
  42.          }
  43.       } else {
  44.          throw new IllegalArgumentException("missing provider");
  45.       }
  46.    }
  47.  
  48.    public final Provider getProvider() {
  49.       return this.provider;
  50.    }
  51.  
  52.    public final String getType() {
  53.       return this.type;
  54.    }
  55.  
  56.    public final Key getKey(String var1, char[] var2) throws KeyStoreException, NoSuchAlgorithmException, UnrecoverableKeyException {
  57.       if (!this.initialized) {
  58.          throw new KeyStoreException("Uninitialized keystore");
  59.       } else {
  60.          return this.keyStoreSpi.engineGetKey(var1, var2);
  61.       }
  62.    }
  63.  
  64.    public final Certificate[] getCertificateChain(String var1) throws KeyStoreException {
  65.       if (!this.initialized) {
  66.          throw new KeyStoreException("Uninitialized keystore");
  67.       } else {
  68.          return this.keyStoreSpi.engineGetCertificateChain(var1);
  69.       }
  70.    }
  71.  
  72.    public final Certificate getCertificate(String var1) throws KeyStoreException {
  73.       if (!this.initialized) {
  74.          throw new KeyStoreException("Uninitialized keystore");
  75.       } else {
  76.          return this.keyStoreSpi.engineGetCertificate(var1);
  77.       }
  78.    }
  79.  
  80.    public final Date getCreationDate(String var1) throws KeyStoreException {
  81.       if (!this.initialized) {
  82.          throw new KeyStoreException("Uninitialized keystore");
  83.       } else {
  84.          return this.keyStoreSpi.engineGetCreationDate(var1);
  85.       }
  86.    }
  87.  
  88.    public final void setKeyEntry(String var1, Key var2, char[] var3, Certificate[] var4) throws KeyStoreException {
  89.       if (!this.initialized) {
  90.          throw new KeyStoreException("Uninitialized keystore");
  91.       } else if (!(var2 instanceof PrivateKey) || var4 != null && var4.length != 0) {
  92.          this.keyStoreSpi.engineSetKeyEntry(var1, var2, var3, var4);
  93.       } else {
  94.          throw new IllegalArgumentException("Private key must be accompanied by certificate chain");
  95.       }
  96.    }
  97.  
  98.    public final void setKeyEntry(String var1, byte[] var2, Certificate[] var3) throws KeyStoreException {
  99.       if (!this.initialized) {
  100.          throw new KeyStoreException("Uninitialized keystore");
  101.       } else {
  102.          this.keyStoreSpi.engineSetKeyEntry(var1, var2, var3);
  103.       }
  104.    }
  105.  
  106.    public final void setCertificateEntry(String var1, Certificate var2) throws KeyStoreException {
  107.       if (!this.initialized) {
  108.          throw new KeyStoreException("Uninitialized keystore");
  109.       } else {
  110.          this.keyStoreSpi.engineSetCertificateEntry(var1, var2);
  111.       }
  112.    }
  113.  
  114.    public final void deleteEntry(String var1) throws KeyStoreException {
  115.       if (!this.initialized) {
  116.          throw new KeyStoreException("Uninitialized keystore");
  117.       } else {
  118.          this.keyStoreSpi.engineDeleteEntry(var1);
  119.       }
  120.    }
  121.  
  122.    public final Enumeration aliases() throws KeyStoreException {
  123.       if (!this.initialized) {
  124.          throw new KeyStoreException("Uninitialized keystore");
  125.       } else {
  126.          return this.keyStoreSpi.engineAliases();
  127.       }
  128.    }
  129.  
  130.    public final boolean containsAlias(String var1) throws KeyStoreException {
  131.       if (!this.initialized) {
  132.          throw new KeyStoreException("Uninitialized keystore");
  133.       } else {
  134.          return this.keyStoreSpi.engineContainsAlias(var1);
  135.       }
  136.    }
  137.  
  138.    public final int size() throws KeyStoreException {
  139.       if (!this.initialized) {
  140.          throw new KeyStoreException("Uninitialized keystore");
  141.       } else {
  142.          return this.keyStoreSpi.engineSize();
  143.       }
  144.    }
  145.  
  146.    public final boolean isKeyEntry(String var1) throws KeyStoreException {
  147.       if (!this.initialized) {
  148.          throw new KeyStoreException("Uninitialized keystore");
  149.       } else {
  150.          return this.keyStoreSpi.engineIsKeyEntry(var1);
  151.       }
  152.    }
  153.  
  154.    public final boolean isCertificateEntry(String var1) throws KeyStoreException {
  155.       if (!this.initialized) {
  156.          throw new KeyStoreException("Uninitialized keystore");
  157.       } else {
  158.          return this.keyStoreSpi.engineIsCertificateEntry(var1);
  159.       }
  160.    }
  161.  
  162.    public final String getCertificateAlias(Certificate var1) throws KeyStoreException {
  163.       if (!this.initialized) {
  164.          throw new KeyStoreException("Uninitialized keystore");
  165.       } else {
  166.          return this.keyStoreSpi.engineGetCertificateAlias(var1);
  167.       }
  168.    }
  169.  
  170.    public final void store(OutputStream var1, char[] var2) throws KeyStoreException, IOException, NoSuchAlgorithmException, CertificateException {
  171.       if (!this.initialized) {
  172.          throw new KeyStoreException("Uninitialized keystore");
  173.       } else {
  174.          this.keyStoreSpi.engineStore(var1, var2);
  175.       }
  176.    }
  177.  
  178.    public final void load(InputStream var1, char[] var2) throws IOException, NoSuchAlgorithmException, CertificateException {
  179.       this.keyStoreSpi.engineLoad(var1, var2);
  180.       this.initialized = true;
  181.    }
  182.  
  183.    public static final String getDefaultType() {
  184.       String var0 = (String)AccessController.doPrivileged(new 1());
  185.       if (var0 == null) {
  186.          var0 = "jks";
  187.       }
  188.  
  189.       return var0;
  190.    }
  191. }
  192.