IKeyChainService.aidl revision b9a07c18e678da35b4c2a618b315fa174a21e818
1b9a07c18e678da35b4c2a618b315fa174a21e818Brian Carlstrom/*
2b9a07c18e678da35b4c2a618b315fa174a21e818Brian Carlstrom * Copyright (C) 2011 The Android Open Source Project
3b9a07c18e678da35b4c2a618b315fa174a21e818Brian Carlstrom *
4b9a07c18e678da35b4c2a618b315fa174a21e818Brian Carlstrom * Licensed under the Apache License, Version 2.0 (the "License");
5b9a07c18e678da35b4c2a618b315fa174a21e818Brian Carlstrom * you may not use this file except in compliance with the License.
6b9a07c18e678da35b4c2a618b315fa174a21e818Brian Carlstrom * You may obtain a copy of the License at
7b9a07c18e678da35b4c2a618b315fa174a21e818Brian Carlstrom *
8b9a07c18e678da35b4c2a618b315fa174a21e818Brian Carlstrom *      http://www.apache.org/licenses/LICENSE-2.0
9b9a07c18e678da35b4c2a618b315fa174a21e818Brian Carlstrom *
10b9a07c18e678da35b4c2a618b315fa174a21e818Brian Carlstrom * Unless required by applicable law or agreed to in writing, software
11b9a07c18e678da35b4c2a618b315fa174a21e818Brian Carlstrom * distributed under the License is distributed on an "AS IS" BASIS,
12b9a07c18e678da35b4c2a618b315fa174a21e818Brian Carlstrom * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13b9a07c18e678da35b4c2a618b315fa174a21e818Brian Carlstrom * See the License for the specific language governing permissions and
14b9a07c18e678da35b4c2a618b315fa174a21e818Brian Carlstrom * limitations under the License.
15b9a07c18e678da35b4c2a618b315fa174a21e818Brian Carlstrom */
16b9a07c18e678da35b4c2a618b315fa174a21e818Brian Carlstrompackage android.security;
17b9a07c18e678da35b4c2a618b315fa174a21e818Brian Carlstrom
18b9a07c18e678da35b4c2a618b315fa174a21e818Brian Carlstromimport android.os.Bundle;
19b9a07c18e678da35b4c2a618b315fa174a21e818Brian Carlstrom
20b9a07c18e678da35b4c2a618b315fa174a21e818Brian Carlstrom/**
21b9a07c18e678da35b4c2a618b315fa174a21e818Brian Carlstrom * Caller is required to ensure that {@link KeyStore#unlock
22b9a07c18e678da35b4c2a618b315fa174a21e818Brian Carlstrom * KeyStore.unlock} was successful.
23b9a07c18e678da35b4c2a618b315fa174a21e818Brian Carlstrom *
24b9a07c18e678da35b4c2a618b315fa174a21e818Brian Carlstrom * @hide
25b9a07c18e678da35b4c2a618b315fa174a21e818Brian Carlstrom */
26b9a07c18e678da35b4c2a618b315fa174a21e818Brian Carlstrominterface IKeyChainService {
27b9a07c18e678da35b4c2a618b315fa174a21e818Brian Carlstrom    byte[] getPrivate(String alias, String authToken);
28b9a07c18e678da35b4c2a618b315fa174a21e818Brian Carlstrom    byte[] getCertificate(String alias, String authToken);
29b9a07c18e678da35b4c2a618b315fa174a21e818Brian Carlstrom    byte[] getCaCertificate(String alias, String authToken);
30b9a07c18e678da35b4c2a618b315fa174a21e818Brian Carlstrom    String findIssuer(in Bundle cert);
31b9a07c18e678da35b4c2a618b315fa174a21e818Brian Carlstrom}
32