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

    Problema connessione a SQL Server e TLS

    ciao!

    dovrei connettere una applicazione java, usando vert.x, ad un vecchio db sql server.
    purtroppo in fase di connessione mi da questo errore:
    codice:
    Failure: The server selected protocol version TLS10 is not accepted by client preferences [TLS12]
    ho già fatto prove con le impostazioni che ho trovato ad esempio qui: https://stackoverflow.com/questions/...ccepted-by-cli

    qui sotto il codice in cui ho provato anche a disabilitare un pò di opzioni di sicurezza:
    codice:
    MSSQLConnectOptions connectOptions = new MSSQLConnectOptions()
    .setPort(1433)
    .setHost("")
    .setDatabase("")
    .setUser("")
    .setPassword("")
    .setSsl(false)
    .setTrustAll(true);
    
    PoolOptions poolOptions = new PoolOptions().setMaxSize(5);
    
    MSSQLPool client = MSSQLPool.pool(vertx, connectOptions, poolOptions);
    
    client
    .query("SELECT * FROM Acquisti")
    .execute(ar -> {
      if (ar.succeeded()) {
        RowSet<Row> result = ar.result();
        System.out.println("Got " + result.size() + " rows ");
      } else {
        System.out.println("Failure: " + ar.cause().getMessage());
      }
    
      client.close();
    });
    });
    sto usando la versione 17 del jdk.
    avete qualche altro suggerimento???

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,243
    Devi modificare le policy della JRE: dalla versione 8 di Java i protocolli SSL3 e TLS 1.0 e 1.1 sono stati disabilitati di default.
    Vai nella directory

    %JRE%\lib\security

    (%JRE% è la home-directory dove hai installato la JRE)

    Modifica il file java.security: localizza la voce "jdk.tls.disabledAlgorithms", rimuovi dall'elenco le voci TLSv1.0 e TLSv1.1. Salva il file e fai ripartire l'applicazione.

    Attenzione: sotto Windows per modificare il file devi aprirlo con un programma eseguito come amministratore.

    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3
    Quote Originariamente inviata da LeleFT Visualizza il messaggio
    Devi modificare le policy della JRE: dalla versione 8 di Java i protocolli SSL3 e TLS 1.0 e 1.1 sono stati disabilitati di default.
    Vai nella directory

    %JRE%\lib\security

    (%JRE% è la home-directory dove hai installato la JRE)

    Modifica il file java.security: localizza la voce "jdk.tls.disabledAlgorithms", rimuovi dall'elenco le voci TLSv1.0 e TLSv1.1. Salva il file e fai ripartire l'applicazione.

    Attenzione: sotto Windows per modificare il file devi aprirlo con un programma eseguito come amministratore.

    Ciao.
    ciao!

    eh ho già provato anche questo in realtà!
    magari ho sbagliato qualcosa.

    quindi, ho aperto il file che si trova in C:\Program Files\Java\jre1.8.0_341\lib\security\java.security .
    ho modificato questo:
    codice:
    jdk.tls.disabledAlgorithms=SSLv3, TLSv1, TLSv1.1, RC4, DES, MD5withRSA, \
        DH keySize < 1024, EC keySize < 224, 3DES_EDE_CBC, anon, NULL, \
        include jdk.disabled.namedCurves
    in questo:
    codice:
    jdk.tls.disabledAlgorithms=SSLv3, RC4, DES, MD5withRSA, \
        DH keySize < 1024, EC keySize < 224, 3DES_EDE_CBC, anon, NULL, \
        include jdk.disabled.namedCurves
    notepad++ mi avvisa che devo aprirlo in modalità amministratore.
    dico di si e salvo.
    lo riapro per sicurezza e la modifica c'è.

    a questo punto avvio intellij e lancio il programma.
    ma ricevo cmq l'errore.
    ho anche messo nel pannello di controllo di java:
    - Usare TLS 1.0
    - Usare TLS 1.1

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,228
    Quote Originariamente inviata da fermat Visualizza il messaggio
    quindi, ho aperto il file che si trova in C:\Program Files\Java\jre1.8.0_341\lib\security\java.security .
    Scusa ma se prima hai detto "sto usando la versione 17 del jdk.", cosa c'entra il JRE 8 build 341?
    Andrea • andbin.dev
    Senior Java developerSCJP 5 (91%) – SCWCD 5 (94%)

  5. #5
    Quote Originariamente inviata da andbin Visualizza il messaggio
    Scusa ma se prima hai detto "sto usando la versione 17 del jdk.", cosa c'entra il JRE 8 build 341?
    eh ma dentro C:\Program Files\Java\jdk-17.0.1\lib\security non ho un file java.security.

    inoltre ho notato una cosa (per me strana, ma magari invece è corretta):
    codice:
    C:\Users\Pc>where java
    C:\Program Files\Common Files\Oracle\Java\javapath\java.exe
    C:\Program Files (x86)\Common Files\Oracle\Java\javapath\java.exe
    è corretto??

  6. #6
    ok trovato il mistero.

    il progetto usa openjdk scaricato direttamente da intellij che si trova da un'altra parte.
    ho modificato quel file security ed ha funzionato.

    intellij su questa cosa è un pò criptico.

    grazie per le dritte!!

  7. #7
    riapro un attimo l'argomento.

    ho scaricato il jdk 17 da qui: https://www.oracle.com/java/technolo...#jdk17-windows.
    e l'ho installato sul server.
    sono andato a cercare quel file dentro C:\Program Files\Java\jdk-17.0.4.1\lib\security e non lo trovo.
    quindi in questo caso cosa dovrei fare??
    o ho sbagliato versione da scaricare??

  8. #8
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,228
    Quote Originariamente inviata da fermat Visualizza il messaggio
    sono andato a cercare quel file dentro C:\Program Files\Java\jdk-17.0.4.1\lib\security e non lo trovo.
    Dal JDK 9 si trova sotto conf/security
    Andrea • andbin.dev
    Senior Java developerSCJP 5 (91%) – SCWCD 5 (94%)

  9. #9
    Quote Originariamente inviata da andbin Visualizza il messaggio
    Dal JDK 9 si trova sotto conf/security
    grazie mille!!

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 © 2022 vBulletin Solutions, Inc. All rights reserved.