Notice
Recent Posts
Recent Comments
Link
투케이2K
470. (Android/Java) 키스토어에 저장 된 AndroidKeyStore alias , certificate 정보 확인 실시 본문
Android
470. (Android/Java) 키스토어에 저장 된 AndroidKeyStore alias , certificate 정보 확인 실시
투케이2K 2023. 1. 27. 20:50[개발 환경 설정]
개발 툴 : AndroidStudio
[소스 코드]
// -------------------------------------
// [로직 처리 실시]
// -------------------------------------
try {
// -------------------------------------
// [keyStore 정보 로드 실시]
String AndroidKeyStore = "AndroidKeyStore";
KeyStore keyStore = KeyStore.getInstance(AndroidKeyStore);
keyStore.load(null);
List<Map<String, Object>> aliasList = new ArrayList<>();
Enumeration<String> enumeration = keyStore.aliases();
while(enumeration.hasMoreElements()) {
String alias = enumeration.nextElement(); // [alias]
Certificate certificate = keyStore.getCertificate(alias); // [인증서]
// [배열에 삽입]
HashMap map = new HashMap();
map.put("alias", alias);
map.put("certificate", certificate.getType());
aliasList.add(map);
}
// -------------------------------------
// [로그 출력 실시]
S_Log.ltd("================================================");
S_Log.cnt("["+ACTIVITY_NAME+" >> "+C_Util.getNowMethod(1)+" :: 로그 출력 실시]");
S_Log.cnt("----------------------------------------");
S_Log.cnt("[keyStore.getProvider :: "+String.valueOf(keyStore.getProvider())+"]");
S_Log.cnt("----------------------------------------");
S_Log.cnt("[keyStore.getType :: "+String.valueOf(keyStore.getType())+"]");
S_Log.cnt("----------------------------------------");
S_Log.cnt("[keyStore.size :: "+String.valueOf(keyStore.size())+"]");
S_Log.cnt("----------------------------------------");
S_Log.cnt("[aliasList :: "+String.valueOf(aliasList.toString())+"]");
S_Log.lbd("================================================");
}
catch (Exception e){
e.printStackTrace();
}
[결과 출력]
D///===========//: ================================================
I/: [A_Intro >> onCreate :: 로그 출력 실시]
I/: ----------------------------------------
I/: [keyStore.getProvider :: AndroidKeyStore version 1.0]
I/: ----------------------------------------
I/: [keyStore.getType :: AndroidKeyStore]
I/: ----------------------------------------
I/: [keyStore.size :: 2]
I/: ----------------------------------------
I/: [aliasList :: [{certificate=X.509, alias=TwokAlias}, {certificate=X.509, alias=PrivateKeyTwok}]]
반응형
'Android' 카테고리의 다른 글
Comments