Kiedy instalować magazyn kluczy i kiedy instalować tylko certyfikat zawarty w magazynie kluczy [duplikat]

To pytanie ma już odpowiedź tutaj:

Definicje magazynu kluczy i magazynu kluczy 6 odpowiedzi

Mam PKCS # 12 plik, który uznałem za plik kluczy, ponieważ zawiera jeden wpis i jeden Wpis certyfikatu.

W Androidzie widzę ludziprogrammatycznie zainstaluj magazyn kluczy w następujący sposób (kod pochodzi zAndroid developer blog):

byte[] keystore = . . (read from a PKCS#12 keystore)

Intent installIntent = KeyChain.createInstallIntent();
installIntent.putExtra(KeyChain.EXTRA_PKCS12, keystore);
startActivityForResult(installIntent, INSTALL_KEYSTORE_CODE);

Widzę też ludzi programowo zainstaluj tylko certyfikat zawinięty w magazynie kluczy:

Intent intent = KeyChain.createInstallIntent();
intent.putExtra(KeyChain.EXTRA_CERTIFICATE, cert);
startActivity(intent);

Poza tym widzę też ludzi zainstaluj zarówno magazyn kluczy, jak i certyfikat zawarty w magazynie kluczy. Na przykład,Ten artyku pokazuje nam, jak najpierw zainstalować programowo magazyn kluczy, a następnie programowo zainstalować certyfikat zawarty w magazynie kluczy.

Naprawdę mylę się, kiedy powinieneminstall keystore tylko i kiedy powinienem zainstaluj certyfikat (tylko zawinięty w magazynie kluczy)? A kiedy powinienem zainstalować oba? Czy ktoś mógłby mi to wyjaśnić?

Na przykład mój plik PKCS # 12 magazynu kluczy (mycert.p12) zawiera parę kluczy / certyfikatów, służy do łączenia się z serwerem VPN. Kiedy mój klient Android powinien zainstalować oba magazyny kluczy i certyfikat zapakowane w magazynie kluczy? Kiedy klient powinien zainstalować tylko certyfikat zapakowane w magazynie kluczy? Jakie są różnice ? Jestem dość zdezorientowany.