Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    BouncyCastle, difficoltà nell'installazione

    Ciao a tutti! E' la prima volta che posto in questo forum.
    Spero possiate aiutarmi.

    Come da titolo della discussione, sto cercando di installare la libreria BouncyCastle. Tuttavia ho serie difficoltà. Ho già letto quanto riportato nel sito ufficiale - sbirciando la Wiki dedicata ho trovato ben poche risposte alle mie domande.

    Ho seguito tutta la procedura:
    - ho aggiornato la versione di JDK (7)
    - ho scaricato il file 'bcprov-jdk16-138(.jar)' (il più recente, dal sito ufficiale!)
    - ho spostato il file succitato all'interno del percorso '..\Java\jre7\lib\extt'
    - ho aggiornato il file '..\jre\lib\security\java.security', aggiungendo (nel mio caso) la seguente istruzione: 'security.provider.11=org.bouncycastle.jce.provide r.BouncyCastleProvider'

    Prima domanda: non capisco perché il file debba essere collocato solo all'interno della cartella '..\Java\jre7\lib\ext' e non anche all'interno del percorso '..\Java\\jdk#\jre\lib\ext'.

    Bene. Non dovrei fare altro, in teoria. Dovrebbe funzionare, e invece no.

    Per tentare di risolvere il problema, ho scompattato totalmente il file JAR recuperando così ogni classe (già compilata) ed importandola manualmente in questo modo (esempio):

    codice:
    package org.bouncycastle.jce.provider;
    //...
    import java.security.*;
    //...
    Creo la mia classe (esempio):

    codice:
    public class orrenda{
       public static void main(String args[]) { 
          Security.addProvider(new org.bouncycastle.jce.provider.BouncyCastleProvider());
       }
    }
    Funziona..

    Aspetto di sapere cosa ne pensate voi. Chiedo il vostro aiuto per poter usare il JAR in modo corretto; è assurdo avere una libreria di ca. 1.500 file che pesa 7.12Mb quando JAR è 1 solo e pesa 3/4 in meno, senza contare quella sfilza di codice che si può sbagliare anche senza volere.

    Grazie dell'attenzione!

  2. #2
    Tutto apposto, risolto.
    Le classi (come opportuno) continuo ad importarle mediante una dichiarazione esplicita. Non ottengo più errori di alcun genere. Prima di tutto era stato un errore scompattare\estrarre tutte le classi dall'archivio JAR. Quindi ho dovuto ricominciare dall'inizio, avendo mooolta pazienza.

    Ho risolto nel modo seguente:
    - ho deinstallato la versione 7 di JDK ed ho reinstallato la versione 6(Up.27) in quanto mi sembra che sia l'unica ad essere realmente compatibile con le liberire BouncyCastle (versione 6, appunto).
    - prima di procedere, al fine di poter valutare bene la situazione, ho eliminato 'anche' tutti i riferimenti a Java dalle variabili locali PATH e CLASSPATH. Semmai si fossero manifestati degli errori, quindi, avrei saputo il perchè. Infatti, non si sono manifestati errori di alcun genere.
    - ho salvato la libreria BouncyCastle sia all'interno del percorso '..\jre\lib\ext' sia all'interno '..\jdk#\jre\lib\ext' . Inoltre - come da manuale - ho aggiornare il file 'java.security' di entrambi di percorsi.

    E' stato un errore voler inserire questa linea di codice nella mia classe:

    codice:
    Security.addProvider(new org.bouncycastle.jce.provider.BouncyCastleProvider());
    Da quello che ho capito: permette di aggiornare automaticamente il file 'java.security' con il nuovo Security Provider (in questo caso: BouncyCastleProvider). Tuttavia se i file vengono editati ANCHE(e in precedenza) manualmente, si creano solo casini; si deve scegliere tra uno dei due metodi, per forza.

    Molti degli errori più diffusi si sono risolti di conseguenza. Ad esempio:

    codice:
    java.lang.SecurityException: JCE cannot authenticate the provider BC
    (..) Causato proprio dall'estrazione (volontaria) di tutte le classi dall'archio JAR a danno delle Signatures.

    Fine.

    Spero che questo topic torni utile a qualcun'altro.
    Se avete suggerimenti o domande, ben venga!

    Grazie a coloro che hanno buttato un occhio a questo topic.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.