home *** CD-ROM | disk | FTP | other *** search
- package java.security;
-
- import java.io.IOException;
- import java.io.InputStream;
- import java.io.OutputStream;
- import java.security.cert.Certificate;
- import java.security.cert.CertificateException;
- import java.util.Date;
- import java.util.Enumeration;
-
- public class KeyStore {
- private static final String KEYSTORE_TYPE = "keystore.type";
- private String type;
- private Provider provider;
- private KeyStoreSpi keyStoreSpi;
- private boolean initialized = false;
-
- protected KeyStore(KeyStoreSpi var1, Provider var2, String var3) {
- this.keyStoreSpi = var1;
- this.provider = var2;
- this.type = var3;
- }
-
- public static KeyStore getInstance(String var0) throws KeyStoreException {
- try {
- Object[] var1 = Security.getImpl(var0, "KeyStore", (String)null);
- return new KeyStore((KeyStoreSpi)var1[0], (Provider)var1[1], var0);
- } catch (NoSuchAlgorithmException var3) {
- throw new KeyStoreException(var0 + " not found");
- } catch (NoSuchProviderException var4) {
- throw new KeyStoreException(var0 + " not found");
- }
- }
-
- public static KeyStore getInstance(String var0, String var1) throws KeyStoreException, NoSuchProviderException {
- if (var1 != null && var1.length() != 0) {
- try {
- Object[] var2 = Security.getImpl(var0, "KeyStore", var1);
- return new KeyStore((KeyStoreSpi)var2[0], (Provider)var2[1], var0);
- } catch (NoSuchAlgorithmException var3) {
- throw new KeyStoreException(var0 + " not found");
- }
- } else {
- throw new IllegalArgumentException("missing provider");
- }
- }
-
- public final Provider getProvider() {
- return this.provider;
- }
-
- public final String getType() {
- return this.type;
- }
-
- public final Key getKey(String var1, char[] var2) throws KeyStoreException, NoSuchAlgorithmException, UnrecoverableKeyException {
- if (!this.initialized) {
- throw new KeyStoreException("Uninitialized keystore");
- } else {
- return this.keyStoreSpi.engineGetKey(var1, var2);
- }
- }
-
- public final Certificate[] getCertificateChain(String var1) throws KeyStoreException {
- if (!this.initialized) {
- throw new KeyStoreException("Uninitialized keystore");
- } else {
- return this.keyStoreSpi.engineGetCertificateChain(var1);
- }
- }
-
- public final Certificate getCertificate(String var1) throws KeyStoreException {
- if (!this.initialized) {
- throw new KeyStoreException("Uninitialized keystore");
- } else {
- return this.keyStoreSpi.engineGetCertificate(var1);
- }
- }
-
- public final Date getCreationDate(String var1) throws KeyStoreException {
- if (!this.initialized) {
- throw new KeyStoreException("Uninitialized keystore");
- } else {
- return this.keyStoreSpi.engineGetCreationDate(var1);
- }
- }
-
- public final void setKeyEntry(String var1, Key var2, char[] var3, Certificate[] var4) throws KeyStoreException {
- if (!this.initialized) {
- throw new KeyStoreException("Uninitialized keystore");
- } else if (!(var2 instanceof PrivateKey) || var4 != null && var4.length != 0) {
- this.keyStoreSpi.engineSetKeyEntry(var1, var2, var3, var4);
- } else {
- throw new IllegalArgumentException("Private key must be accompanied by certificate chain");
- }
- }
-
- public final void setKeyEntry(String var1, byte[] var2, Certificate[] var3) throws KeyStoreException {
- if (!this.initialized) {
- throw new KeyStoreException("Uninitialized keystore");
- } else {
- this.keyStoreSpi.engineSetKeyEntry(var1, var2, var3);
- }
- }
-
- public final void setCertificateEntry(String var1, Certificate var2) throws KeyStoreException {
- if (!this.initialized) {
- throw new KeyStoreException("Uninitialized keystore");
- } else {
- this.keyStoreSpi.engineSetCertificateEntry(var1, var2);
- }
- }
-
- public final void deleteEntry(String var1) throws KeyStoreException {
- if (!this.initialized) {
- throw new KeyStoreException("Uninitialized keystore");
- } else {
- this.keyStoreSpi.engineDeleteEntry(var1);
- }
- }
-
- public final Enumeration aliases() throws KeyStoreException {
- if (!this.initialized) {
- throw new KeyStoreException("Uninitialized keystore");
- } else {
- return this.keyStoreSpi.engineAliases();
- }
- }
-
- public final boolean containsAlias(String var1) throws KeyStoreException {
- if (!this.initialized) {
- throw new KeyStoreException("Uninitialized keystore");
- } else {
- return this.keyStoreSpi.engineContainsAlias(var1);
- }
- }
-
- public final int size() throws KeyStoreException {
- if (!this.initialized) {
- throw new KeyStoreException("Uninitialized keystore");
- } else {
- return this.keyStoreSpi.engineSize();
- }
- }
-
- public final boolean isKeyEntry(String var1) throws KeyStoreException {
- if (!this.initialized) {
- throw new KeyStoreException("Uninitialized keystore");
- } else {
- return this.keyStoreSpi.engineIsKeyEntry(var1);
- }
- }
-
- public final boolean isCertificateEntry(String var1) throws KeyStoreException {
- if (!this.initialized) {
- throw new KeyStoreException("Uninitialized keystore");
- } else {
- return this.keyStoreSpi.engineIsCertificateEntry(var1);
- }
- }
-
- public final String getCertificateAlias(Certificate var1) throws KeyStoreException {
- if (!this.initialized) {
- throw new KeyStoreException("Uninitialized keystore");
- } else {
- return this.keyStoreSpi.engineGetCertificateAlias(var1);
- }
- }
-
- public final void store(OutputStream var1, char[] var2) throws KeyStoreException, IOException, NoSuchAlgorithmException, CertificateException {
- if (!this.initialized) {
- throw new KeyStoreException("Uninitialized keystore");
- } else {
- this.keyStoreSpi.engineStore(var1, var2);
- }
- }
-
- public final void load(InputStream var1, char[] var2) throws IOException, NoSuchAlgorithmException, CertificateException {
- this.keyStoreSpi.engineLoad(var1, var2);
- this.initialized = true;
- }
-
- public static final String getDefaultType() {
- String var0 = (String)AccessController.doPrivileged(new 1());
- if (var0 == null) {
- var0 = "jks";
- }
-
- return var0;
- }
- }
-