2014-09-13 4 views
2

Я пытаюсь использовать Spongy Castle в своем приложении для Android. В соответствии с этими instructions, я добавил файлы jar, а затем вызвал этот метод, чтобы включить поставщика.Поставщик Spongycastle не работает на Android

static { 
    Security.insertProviderAt(new org.spongycastle.jce.provider.BouncyCastleProvider(), 1); 
} 

Но я все еще получаю ошибку на этой линии:

KeyStore keyStore = KeyStore.getInstance("SC"); 

Исключение я получаю это:

java.security.KeyStoreException: KeyStore SC implementation not found 

я потратил несколько часов на это, и я не могу понять что я пропустил.

+0

Вы уверены, что KeyStore называется «SC»? –

+0

«SC» - это не KeyStore, а поставщик. Он работает, если я использую поставщика «BKS» по умолчанию, но не с провайдером Spongy Castle –

+0

. Достаточно ли использовать «BC»? –

ответ

2

Если вы используете Eclipse, я рекомендовал вам загрузить этот example и скомпилировать его. Поэтому «SC» не является KeyStore. Если вам нужен пример, есть хороший tutorial (ECDH - Elliptic Curve Diffie Hellman на Android).

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