1e29df16cb57b69995df597e8a6d95d986c1c43fcKenny Root/*
2e29df16cb57b69995df597e8a6d95d986c1c43fcKenny Root * Copyright (C) 2012 The Android Open Source Project
3e29df16cb57b69995df597e8a6d95d986c1c43fcKenny Root *
4e29df16cb57b69995df597e8a6d95d986c1c43fcKenny Root * Licensed under the Apache License, Version 2.0 (the "License");
5e29df16cb57b69995df597e8a6d95d986c1c43fcKenny Root * you may not use this file except in compliance with the License.
6e29df16cb57b69995df597e8a6d95d986c1c43fcKenny Root * You may obtain a copy of the License at
7e29df16cb57b69995df597e8a6d95d986c1c43fcKenny Root *
8e29df16cb57b69995df597e8a6d95d986c1c43fcKenny Root *      http://www.apache.org/licenses/LICENSE-2.0
9e29df16cb57b69995df597e8a6d95d986c1c43fcKenny Root *
10e29df16cb57b69995df597e8a6d95d986c1c43fcKenny Root * Unless required by applicable law or agreed to in writing, software
11e29df16cb57b69995df597e8a6d95d986c1c43fcKenny Root * distributed under the License is distributed on an "AS IS" BASIS,
12e29df16cb57b69995df597e8a6d95d986c1c43fcKenny Root * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13e29df16cb57b69995df597e8a6d95d986c1c43fcKenny Root * See the License for the specific language governing permissions and
14e29df16cb57b69995df597e8a6d95d986c1c43fcKenny Root * limitations under the License.
15e29df16cb57b69995df597e8a6d95d986c1c43fcKenny Root */
16e29df16cb57b69995df597e8a6d95d986c1c43fcKenny Root
17e29df16cb57b69995df597e8a6d95d986c1c43fcKenny Rootpackage android.security;
18e29df16cb57b69995df597e8a6d95d986c1c43fcKenny Root
19e29df16cb57b69995df597e8a6d95d986c1c43fcKenny Rootimport java.security.Provider;
20e29df16cb57b69995df597e8a6d95d986c1c43fcKenny Root
21e29df16cb57b69995df597e8a6d95d986c1c43fcKenny Root/**
22e29df16cb57b69995df597e8a6d95d986c1c43fcKenny Root * A provider focused on providing JCA interfaces for the Android KeyStore.
23e29df16cb57b69995df597e8a6d95d986c1c43fcKenny Root *
24e29df16cb57b69995df597e8a6d95d986c1c43fcKenny Root * @hide
25e29df16cb57b69995df597e8a6d95d986c1c43fcKenny Root */
26e29df16cb57b69995df597e8a6d95d986c1c43fcKenny Rootpublic class AndroidKeyStoreProvider extends Provider {
271c219f619291ba818bc2542390a2988539d94ed0Kenny Root    public static final String PROVIDER_NAME = "AndroidKeyStore";
28e29df16cb57b69995df597e8a6d95d986c1c43fcKenny Root
29e29df16cb57b69995df597e8a6d95d986c1c43fcKenny Root    public AndroidKeyStoreProvider() {
30e29df16cb57b69995df597e8a6d95d986c1c43fcKenny Root        super(PROVIDER_NAME, 1.0, "Android KeyStore security provider");
31e29df16cb57b69995df597e8a6d95d986c1c43fcKenny Root
32db026710ec0adcf7f72dfb24c65d38a882ee26d8Kenny Root        // java.security.KeyStore
33e29df16cb57b69995df597e8a6d95d986c1c43fcKenny Root        put("KeyStore." + AndroidKeyStore.NAME, AndroidKeyStore.class.getName());
34db026710ec0adcf7f72dfb24c65d38a882ee26d8Kenny Root
35db026710ec0adcf7f72dfb24c65d38a882ee26d8Kenny Root        // java.security.KeyPairGenerator
361c219f619291ba818bc2542390a2988539d94ed0Kenny Root        put("KeyPairGenerator.RSA", AndroidKeyPairGenerator.class.getName());
37e29df16cb57b69995df597e8a6d95d986c1c43fcKenny Root    }
38e29df16cb57b69995df597e8a6d95d986c1c43fcKenny Root}
39