투케이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}]]

 


 

반응형
Comments