Italian community of Lazarus and Free Pascal
Programmazione => Componenti Aggiuntivi => Topic aperto da: bonmario - Aprile 20, 2019, 04:15:02 pm
-
Ciao a tutti,
ho un po' di programmi sviluppati in momenti diversi, che scaricano dei files da vari siti. Alcuni di questi programmi usano Synapse, altri fcl-web.
Oggi ho aggiornato la mia Ubuntu dalla 18.10 alla 19.04 e, da quel momento, tutti i miei programmi funzionano quando scaricano da http, m se lo fanno da https, mi danno tutti errore 500.
La stessa cosa mi era successa qualche messe fa' anche allora dopo un aggiornamento, ma non trovo più gli appunti che mi ero preso su come sistemare il problema.
Qualcuno ha qualche suggerimento da darmi?
Grazie, Mario
-
Domanda banale: hai installato openssl?
-
Sì sì, probabilmente mi sono spiegato male ...
Allora, ieri mattina, quando avevo ancora Ubuntu 18.10, accendo il PC, e tutti i miei programmi (parecchi di loro sono in esecuzione automatica) scaricavano correttamente sia da http che da https.
Poi, mi è arrivata la notifica dell'aggiornamento 19.04, lo faccio ed al riavvio ho iniziato ad avere il problema descritto nel post precedente.
Se può essere utile, ho:
- openssl versione1.1.1b-1ubuntu2
- libssl versione 1.1.1b-1ubuntu2
- libssl-dev versione 1.1.1b-1ubuntu2
Ciao, Mario
-
Allora,
oggi ho fatto un po' di prove con macchine virtuali create con VirtualBox.
Le macchine le ho create installando il sistema operativo e basta, senza fare gli aggiornamenti.
N.B: le prove le ho fatte senza ricompilare i miei sorgenti, quindi i programmi usati sotto le 2 macchine virtuali sono gli stessi.
- su Ubuntu 19.04 virtualizzato i miei programmi hanno il problema descritto nei post precedenti
- su Ubuntu 18.10 virtualizzato i miei programmi funzionano
- ho provato a caricare sulla 19.04 virtualizzata openssl e libssl della 18.10, ma non è cambiato nulla
Per il momento, ho aggirato il problema facendo in modo che se il download non va a buon fine, lo rifaccio lanciando il comando wget, ma la cosa non mi piace molto ....
Ciao, Mario
-
Descritta così sembra un problema di versione delle librerie client che vengono usate.
Forse è cambiato qualcosa nelle interfacce d'uso di openssl?
Stilgar
-
Purtroppo non ci sto capendo molto.
Sembrano affetti da questo problema solo i miei programmi Lazarus, sia che usino fcl-web, sia che usino Synapse, anche se i 2 componenti sono indipendenti tra di loro.
Tutto il resto, browser ecc sembra funzioni bene.
Confrontando le versioni, vedo che openssl presente nella 18.10 di Ubuntu non era alla stessa versione di quello presente nella 19.04., ma provando a farne un downgrade sulla 19.04 non ho risolto.
Ciao, Mario
-
Problema risolto a metà: adesso i programmi fatti con Synapse funzionano ...
Faccio un breve riassunto di quanto ho capito cercando su internet, e riproponendo il problema sul forum inglese.
Con la vecchia versione di Ubuntu, potevano coesistere sul sistema Openssl 1.0 e Openssl 1.1.
La versione 19.04 di Ubuntu, supporta solo Openssl 1.1.
Synapse, nella versione Stable "2012-04-23 - release no. 40", che è quella che avevo io, gestisce solo Openssl 1.0.
Mi è bastato scaricare la versione SVN, ricompilare i sorgenti, ed ora tutto funziona.
Devo ancora capire cosa fare con i programmi in cui uso "fcl-web": quello è un modulo aggiuntivo di fpc, che sulla mia macchina è alla versione 3.0.4.
Potrei aggiornare pure quello dalla versione SVN, ma devo ancora capire se posso aggiornare solo quello, e non l'intero compilatore, e cosa può comportare l'aggiornamento del solo modulo "fcl-web".
Ciao, Mario
-
ciao
hai visto questo thread?
https://forum.lazarus.freepascal.org/index.php?topic=43262.0 (https://forum.lazarus.freepascal.org/index.php?topic=43262.0)
-
Sì, grazie, l'avevo già visto, ma se non ho capito male, fa coesistere le versioni 1.0 ed 1.1, e forza i suoi programmi ad usare la 1.0.
Prima di intraprendere questa strada, vorrei vedere se riesco ad usare direttamente la 1.1.
Ciao, Mario
-
Anche le Indy hanno il medesimo problema che hai descritto :(
https://github.com/IndySockets/Indy/issues/183 (https://github.com/IndySockets/Indy/issues/183)
-
Probabilmente tutti quelli che usano openssl e che non sono ancora stati adattati all'utilizzo delle versioni 1.1.x hanno problemi analoghi.
Ciao, Mario
-
Ciao,
mi ero dimenticato di questo thread ...
Ho risolto seguendo questo:
https://forum.lazarus.freepascal.org/index.php/topic,39206.msg329875.html#msg329875
Ciao, Mario