2014-06-11 8 views
5

Volevo codice da questo answer ma ho errore The import org.bouncycastle.openssl cannot be resolvedThe import org.bouncycastle.openssl cannot be resolved e non ho idea di come posso riparare questo perché le librerie di bouncycastle vengono rilevate correttamente. Sarò grato per qualsiasi idea che cosa è sbagliato. Im utilizzando Eclipse e ho instaled BouncyCastle come in questa istruzione itcsoultionsBouncyCastle openssl non può essere risolto

+0

Come stai costruendo il tuo programma? Maven? FORMICA? Riga di comando Raw? Se è così, per favore mostraci il tuo script di compilazione. Inoltre, quali componenti BC hai installato? –

risposta

13

Oltre al provider (pseudonimo bcprov) e API leggero, è necessario anche l'API PKIX, che fornisce il pacchetto openssl.

O scaricare bcpkix-jdk15on-150.jar da BC downloads page (direct link) e rilasciarlo nella stessa directory di bcprov o aggiungerlo ai tuoi dipendenze Maven con le sue coordinate:

<dependency> 
    <groupId>org.bouncycastle</groupId> 
    <artifactId>bcpkix-jdk15on</artifactId> 
    <version>1.50</version> 
</dependency> 
2

      Ogni volta che riceviamo errore che dice "L'importazione *** non può essere risolto ", significa che c'è un problema con la libreria. Qui manca il vaso bcprov-jdk. Ho fatto quanto segue, e ha funzionato per me!

        1. Scaricare bcprov-jdk15on-152.jar da https://www.bouncycastle.org/latest_releases.html
        2. Fare clic destro sul Progetto -> Proprietà -> Java Build Path -> scheda Librerie -> Clicca su Aggiungi                 JAR esterni .. Selezionare il percorso in cui si ha la dowlnloaded bcprov-jdk15on-152.jar.
                Quindi fare clic su OK. Questo è tutto.