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