16e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrompackage org.bouncycastle.jce.provider;
26e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom
36e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstromimport java.io.OutputStream;
46e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstromimport java.security.KeyStore;
56e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstromimport java.security.KeyStore.LoadStoreParameter;
66e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstromimport java.security.KeyStore.ProtectionParameter;
76e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom
8a198e1ecc615e26a167d0f2dca9fa7e5fc62de10Brian Carlstrom/**
9a198e1ecc615e26a167d0f2dca9fa7e5fc62de10Brian Carlstrom * @deprecated use org.bouncycastle.jcajce.config.PKCS12StoreParameter
10a198e1ecc615e26a167d0f2dca9fa7e5fc62de10Brian Carlstrom */
116e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrompublic class JDKPKCS12StoreParameter implements LoadStoreParameter
126e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom{
136e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom    private OutputStream outputStream;
146e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom    private ProtectionParameter protectionParameter;
156e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom    private boolean useDEREncoding;
166e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom
176e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom    public OutputStream getOutputStream()
186e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom    {
196e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom        return outputStream;
206e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom    }
216e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom
226e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom    public ProtectionParameter getProtectionParameter()
236e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom    {
246e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom        return protectionParameter;
256e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom    }
266e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom
276e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom    public boolean isUseDEREncoding()
286e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom    {
296e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom        return useDEREncoding;
306e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom    }
316e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom
326e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom    public void setOutputStream(OutputStream outputStream)
336e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom    {
346e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom        this.outputStream = outputStream;
356e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom    }
366e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom
376e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom    public void setPassword(char[] password)
386e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom    {
396e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom        this.protectionParameter = new KeyStore.PasswordProtection(password);
406e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom    }
416e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom
426e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom    public void setProtectionParameter(ProtectionParameter protectionParameter)
436e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom    {
446e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom        this.protectionParameter = protectionParameter;
456e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom    }
466e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom
476e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom    public void setUseDEREncoding(boolean useDEREncoding)
486e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom    {
496e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom        this.useDEREncoding = useDEREncoding;
506e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom    }
516e736056d64d0e33b26cf9f7c4e351b496241fdeBrian Carlstrom}
52