Visualizzazione dei risultati da 1 a 5 su 5

Discussione: bouncycastle

Hybrid View

  1. #1
    Utente di HTML.it L'avatar di morphy79
    Registrato dal
    Jun 2004
    Messaggi
    1,568

    bouncycastle

    uffaaaa... aggiornando alcune librerie di bc il codice che utilizzavo non va più bene

    codice:
            CMSEnvelopedDataGenerator  fact = new CMSEnvelopedDataGenerator();
            fact.addKeyTransRecipient((X509Certificate)cert);
            CMSProcessableByteArray content = new CMSProcessableByteArray(plainFile);
            CMSEnvelopedData  envdata = fact.generate(content, ALGORITHM, "BC");
            byte[] enveloped = envdata.getEncoded() ;
    mi dice che il metodo addKey non esiste più.. ma come lo rimpiazzo adesso ?
    odio chi parla di politica..
    anzi vorrei fondare un partito contro tutto ciò

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    che versione stavi utilizzando? Perché consultando il sito di BC, non vi è traccia di quel metodo in quella classe, in nessuna delle versioni online (dalla 1.3 in poi)
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #3
    Utente di HTML.it L'avatar di morphy79
    Registrato dal
    Jun 2004
    Messaggi
    1,568
    Quote Originariamente inviata da Andrea1979 Visualizza il messaggio
    che versione stavi utilizzando? Perché consultando il sito di BC, non vi è traccia di quel metodo in quella classe, in nessuna delle versioni online (dalla 1.3 in poi)
    usavo la 1.45
    odio chi parla di politica..
    anzi vorrei fondare un partito contro tutto ciò

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    guarda dalla 1.46 in poi il metodo è segnato "deprecated" ma ti indica anche un sostituto

    http://grepcode.com/file/repo1.maven...Certificate%29

    io ho grepcode perché dannati firewall non mi fanno arrivare a bouncycastle.org (mi devono poi spiegare la logica). cmq guarda bene la documentazione, perché se è su grepcode SICURAMENTE sulla documentazione fornita da bouncycastle questo è specificato
    RTFM Read That F*** Manual!!!

  5. #5
    Utente di HTML.it L'avatar di morphy79
    Registrato dal
    Jun 2004
    Messaggi
    1,568
    Quote Originariamente inviata da valia Visualizza il messaggio
    guarda dalla 1.46 in poi il metodo è segnato "deprecated" ma ti indica anche un sostituto

    http://grepcode.com/file/repo1.maven...Certificate%29

    io ho grepcode perché dannati firewall non mi fanno arrivare a bouncycastle.org (mi devono poi spiegare la logica). cmq guarda bene la documentazione, perché se è su grepcode SICURAMENTE sulla documentazione fornita da bouncycastle questo è specificato
    si ho trovato la soluzione, devo verificare ancora il contenuto del file ma da codice sembra tutto corretto, riporto la soluzione che potrebbe magari servire ad altri

    dal sito bouncycastle
    https://www.bouncycastle.org/docs/pk...Generator.html

    nel mio caso

    codice:
    //        CMSEnvelopedDataGenerator  fact = new CMSEnvelopedDataGenerator();
    //        fact.addKeyTransRecipient((X509Certificate)cert);
    //        CMSProcessableByteArray content = new CMSProcessableByteArray(plainFile);
    //        CMSEnvelopedData  envdata = fact.generate(content, ALGORITHM, "BC");
    //        byte[] enveloped = envdata.getEncoded() ;
            
    // sostituito con
    // cert = certificato
    // plainfile = mio file da criptare
    
            CMSTypedData msg = new CMSProcessableByteArray(plainFile);
            CMSEnvelopedDataGenerator edGen = new CMSEnvelopedDataGenerator();
            edGen.addRecipientInfoGenerator(new JceKeyTransRecipientInfoGenerator(cert).setProvider("BC"));
            CMSEnvelopedData envdata = edGen.generate(msg,new JceCMSContentEncryptorBuilder(CMSAlgorithm.DES_EDE3_CBC).setProvider("BC").build());
            byte[] enveloped = envdata.getEncoded() ;
    Ultima modifica di morphy79; 25-06-2014 a 10:17
    odio chi parla di politica..
    anzi vorrei fondare un partito contro tutto ciò

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.