2015-09-05 1 views
1

Я пытаюсь проверить хранилище подписания в моем приложении, но не может пройти через загрузку хранилища ключей от активов, так как выбрасывается ошибка:ОКА не может проверить подлинность поставщика BC в Robolectric

java.io. IOException: ошибка построения MAC: java.lang.SecurityException: JCE не может проверить подлинность поставщика BC

здесь код

@Test 
public void testKeyStore() { 

    try { 
     KeyStore keyStore = KeyStore.getInstance("PKCS12"); 
     InputStream inputStream = RuntimeEnvironment.application.getAssets().open(fileName); 
     keyStore.load(inputStream, password.toCharArray()); 

    } catch (Exception e) { 
     e.printStackTrace(); 
    } 
} 

Если нет с Robolectric, у кого-нибудь есть идея, как запустить этот тест? Спасибо

+0

Что вы пытаетесь протестировать? Вам действительно не нужен Robolectric для этого кода Java –

ответ

0

Вам действительно не нужен Robolectric здесь. Итог:

@Test 
public void testKeyStore() throws Exception { 
     KeyStore keyStore = KeyStore.getInstance("PKCS12"); 
     String path = System.getProperty("user.dir") + "src/main/assets/filename.key"; 
     InputStream inputStream = TimerTest.class.getResourceAsStream(path); 
     keyStore.load(inputStream, "test".toCharArray()); 
} 
+0

Спасибо. На самом деле это сделал трюк: String path = System.getProperty ("user.dir") + "/src/main/assets/filename.key"; InputStream inputStream = new FileInputStream (путь) ... – Goran

+0

Обновлен ответ. Я бы предложил вам удалить try/catch, так как ожидается, что тесты могут генерировать исключения –

 Смежные вопросы

  • Нет связанных вопросов^_^