Импорт хранилища ключей в моем приложении - PullRequest
2 голосов
/ 08 октября 2011

Я успешно создал файл myKeystore.bks, который сохранил в папке «C: \ test \ myKeystore.bks».Как мне теперь импортировать это хранилище ключей в мое приложение, чтобы завершить рукопожатие?

InputStream in = context.getResources().openRawResource(R.raw.mykeystore);

У меня есть следующий код из блога Antoine`s, в котором говорится: «Теперь вы можете скопировать хранилище ключей в качестве исходного ресурса на свой андроидприложение под res / raw / "

private SSLSocketFactory newSslSocketFactory() {   
  try {   
    // Get an instance of the Bouncy Castle KeyStore format  
       KeyStore trusted = KeyStore.getInstance("BKS");  
    // Get the raw resource, which contains the keystore with           
    // your trusted certificates (root and any intermediate certs)   
       InputStream in = context.getResources().openRawResource(R.raw.mykeystore);      
       try {  

Заранее спасибо.

1 Ответ

3 голосов
/ 25 октября 2016

Старый вопрос.Этот ответ актуален до сих пор.

Предполагается, что вы используете Android Studio.

Чтобы поместить файл в определенную папку ресурсов В проводнике проекта,

  1. Откройте папку вашего проекта.
  2. Найдите папку res и раскройте файл twistie, чтобы открыть различные папки ресурсов.

    • Если у вас нет такой папки, которая называется "Raw"", затем:
    • с папкой" Res ", выбранной в проводнике проекта,
    • перейдите в раскрывающееся меню" Файл "и выберите" Создать> Каталог ресурсов Android ".
      • Откроется форма «Новый каталог ресурсов».Заполните следующие поля:
      • Имя каталога: raw
      • Тип ресурса: raw
      • Источник: main
  3. Теперь, когда у вас есть папка «Raw», щелкните ее правой кнопкой мыши и выберите, чтобы открыть папку в файловой системе (на Mac это «Reveal in Finder»)

  4. Как только папка будет открыта, поместите туда свое хранилище ключей.Android-студия должна автоматически показать его в Project Explorer внутри папки Raw.

Надеюсь, это поможет.

Примечание: я использую OSX, поэтому потоки могут отличаться,но вы получите общее представление.

...