>

X509Certificate와 개인 키를 Android KeyStore에 저장하고 싶습니다. 공개 키를 포함하여 X509Certificate와 개인 키를 '병합'해야합니다. 개인 키는 CSR을 만드는 데 사용되며 서버 당사자는 인증서에 서명하고 응용 프로그램으로 돌아갑니다. 인증서와 개인 키를 하나의 고유 한 인증서로 병합 할 수 있습니까? 또한 나는 spongycastle (일명 bouncycastle의 안드로이드 래퍼)을 사용하고 있습니다.

  • 답변 # 1

    Android KeyStore에 대해서는 잘 모르지만 다음과 같이 시도해 볼 수 있습니다.

    PrivateKey privateKey = ...         //this is what you already have
    X509Certificate certificate = ...   //this is what you already have
    KeyStore keyStore = KeyStore.getInstance("AndroidKeyStore");
    keyStore.load(null);
    Certificate[] certChain = new Certificate[1];  
    certChain[0] = certificate;  
    char[] myKeyPassword = "myKeyPassword".toCharArray();
    keyStore.setKeyEntry("mykeyalias", (Key)privateKey, myKeyPassword, certChain); 
    
    

    https://docs.oracle.com/javase/9/docs/api/java/security/KeyStore.html#setKeyEntry-java.lang.String-java.security.Key-char:A-java를 참조하십시오. security.cert.Certificate : A- KeyStore.setKeyEntry에 대한 자세한 정보는

  • 이전 javascript - contenteditable div를 포커스하기위한 for = DIV-ID가있는 HTML (레이블 은 양식 요소 만 지원합니까?)
  • 다음 c++ - 사용자 입력까지 0에서 확장 할 배열을 만드는 방법