2011-10-08 79 views
1

我成功创建了我保存到位于“C:\ test \ myKeystore.bks”中的myKeystore.bks文件。 如何在我的应用程序中导入此密钥库以完成握手?在我的应用程序中导入密钥库

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

我有以下从Antoine`s博客代码其中指出:“现在你可以将密钥存储复制的原始资源的资源下,Android应用程式/生/”

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 { 

预先感谢您。

回答

2

老问题。这个答案与现在有关。

假设您使用的是Android Studio。

要放置文件中的特定资源文件夹 在Project Explorer,

  1. 打开您的项目文件夹中。
  2. 找到res文件夹并展开twistie以显示不同的资源文件夹。

    • 如果你没有一个当地人称作“原始”,则:
    • 在项目资源管理器中选择了“RES”文件夹,
    • 转到文件下拉菜单并选择新> Android资源目录。
      • 表单将打开“新建资源目录”。填写以下内容。
      • 目录名称:生
      • 资源类型:生
      • 来源组:主要
  3. 现在,你有一个“原始”文件夹,右键单击它并选择打开文件系统上的位置(在Mac上,它是“在Finder中显示”)

  4. 打开文件夹后,将您的密钥库放在那里。 Android工作室应自动将其显示在Raw文件夹内的Project Explorer中。

希望这会有所帮助。

注意:我使用的是OSX,因此流程可能会有所不同,但您会得到一般想法。

相关问题