18d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtpackage org.bouncycastle.jcajce.provider.keystore;
28d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
38d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtimport org.bouncycastle.jcajce.provider.config.ConfigurableProvider;
48d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtimport org.bouncycastle.jcajce.provider.util.AsymmetricAlgorithmProvider;
5c5ec7f57ead87efa365800228aa0b09a12d9e6c4Dmitry Shmidt
6c5ec7f57ead87efa365800228aa0b09a12d9e6c4Dmitry Shmidtpublic class PKCS12
78d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt{
88d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt    private static final String PREFIX = "org.bouncycastle.jcajce.provider.keystore" + ".pkcs12.";
98d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
108d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt    public static class Mappings
118d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt        extends AsymmetricAlgorithmProvider
128d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt    {
138d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt        public Mappings()
148d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt        {
158d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt        }
168d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
178d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt        public void configure(ConfigurableProvider provider)
188d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt        {
198d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt            provider.addAlgorithm("KeyStore.PKCS12", PREFIX + "PKCS12KeyStoreSpi$BCPKCS12KeyStore");
208d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt            // BEGIN android-removed
218d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt            // provider.addAlgorithm("KeyStore.BCPKCS12", PREFIX + "PKCS12KeyStoreSpi$BCPKCS12KeyStore");
228d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt            // provider.addAlgorithm("KeyStore.PKCS12-DEF", PREFIX + "PKCS12KeyStoreSpi$DefPKCS12KeyStore");
238d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt            //
248d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt            // provider.addAlgorithm("KeyStore.PKCS12-3DES-40RC2", PREFIX + "PKCS12KeyStoreSpi$BCPKCS12KeyStore");
258d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt            // provider.addAlgorithm("KeyStore.PKCS12-3DES-3DES", PREFIX + "PKCS12KeyStoreSpi$BCPKCS12KeyStore3DES");
268d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt            //
278d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt            // provider.addAlgorithm("KeyStore.PKCS12-DEF-3DES-40RC2", PREFIX + "PKCS12KeyStoreSpi$DefPKCS12KeyStore");
288d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt            // provider.addAlgorithm("KeyStore.PKCS12-DEF-3DES-3DES", PREFIX + "PKCS12KeyStoreSpi$DefPKCS12KeyStore3DES");
298d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt            // END android-removed
308d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt        }
318d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt    }
328d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt}
338d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt