envoie avec cURL en mode ssl

manurevait
envoie avec cURL en mode ssl

Bonjour,

Je souhaite utiliser cURL (en fait, je doit, mon hebergeur ne me proposant pas autre chose) pour envoyer un fichier (par l'intermédiaire d'un prog Java).
pour l'instant j'utilise:
Runtime.getRuntime().exec("curl --ftp-ssl -T fichier ftp://nom:pswd@url:port");
Mais le recepteur du fichier me demande de parametrer cURL pour avoir l'équivalent du parametrage lftp:

Quote:
set ftp:ssl-auth SSL ( et pas TLS )
set ftp:ssl-force yes ( et pas no )
set ftp:ssl-protect-data yes ( et pas no )

ftp:ssl-force (boolean)
if true, refuse to send password in clear when server
does not support SSL. Default is false.

ftp:ssl-protect-data (boolean)
if true, request ssl connection for data transfers.
This is cpu-intensive but provides privacy. Default is
false.


de plus cela doit etre en ligne de commande pour que je puisse utiliser mon code Java.
Je n'ai rient trouvé sur le site de cURL http://curl.haxx.se/docs/manpage.html
ni ailleurs grace à mon poteur de recherche préféré (celui qui commence par 'goo' et fini par 'le').
Quelqu'un aurait-il une piste à me donner :?: :roll:
Merci d'avance :)
Manu
fredericmazue

Quote:
Je souhaite utiliser cURL

Je ne peux pas t'aider en ce qui concerne les options. Je n'utilise jamais cURL et donc le connais mal.

Quote:
en fait, je doit, mon hebergeur ne me proposant pas autre.

Il est vrai que les options dont il parle, je ne les vois pas non plus dans le man.
Tu dis "qu'il propose cURL et pas autre chose", donc il s'agit peut être d'un cURL maison développé par ses soins ?

Quote:
(par l'intermédiaire d'un prog Java).

Au bout du compte tu effectues un transfert FTP si j'ai bien compris. Alors qu'est-ce qui t'empêche de le faire directement en Java, sans lancer une commande externe ?

Mais attention si tu persistes dans la voie de la commande externe:

Quote:
Runtime.getRuntime().exec("curl --ftp-ssl -T fichier ftp://nom:pswd@url:port");

Ca tout seul ça ne va probablement pas fonctionner indépendamment des exigences de ton hébergeur. Je te suggère vivement de lire http://www.programmez.com/forum/viewtopic.php?t=455 pour éviter des tracasseries.
manurevait

fredericmazue wrote:

Quote:
(par l'intermédiaire d'un prog Java).

Au bout du compte tu effectues un transfert FTP si j'ai bien compris. Alors qu'est-ce qui t'empêche de le faire directement en Java, sans lancer une commande externe ?

Car mon hébergeur ne me propose pas les API Java.:evil: (j'ai du par exemple faire mes envois de mail en perl).Mais si tu peux m'envoyer un lien sur le sujet cela m'interesse.
Quote:

Mais attention si tu persistes dans la voie de la commande externe:
Quote:
Runtime.getRuntime().exec("curl --ftp-ssl -T fichier ftp://nom:pswd@url:port");

Ca tout seul ça ne va probablement pas fonctionner indépendamment des exigences de ton hébergeur. Je te suggère vivement de lire http://www.programmez.com/forum/viewtopic.php?t=455 pour éviter des tracasseries.

Merci pour la suggestion je vais jeté un coup d'oeil.:wink:
Je suis nouvau sur ce forum je n'en connais pas encore toutes les ressources. :oops:

Cordialement,
Manu

fredericmazue

Quote:
Car mon hébergeur ne me propose pas les API Java. :evil: (j'ai du par exemple faire mes envois de mail en perl).Mais si tu peux m'envoyer un lien sur le sujet cela m'interesse.

Mais je ne comprends plus du tout, si tu n'as pas les APIs Java comme tu dis, comment tu fais Runtime.getRuntime et compagnie. c'est bien des APIs Java ça :?:

Moi ce que j'avais compris c'est que tu voulais transférer de chez toi sur le serveur de l'hébergeur et par le protocole FTP Si c'est ça, ce qui compte c'est qu'il y ait un serveur FTP chez l'hébergeur et partant de là tu peux transférer comme bon te semble, avec cURL, avec du Java, avec du Python, etc.

Ou alors il y a quelque chose que je n'ai pas capté dans ta question

manurevait

Oui ce n'était pas claire,
J'envoi un fichier de l'hebergeur de mon site (celui qui n'a que cURL et certaines API Java et où j'ai la main) à un autre site (celui qui exige un haut niveau de sécurité pour les transferts ftp:ssl-auth SSL , ftp:ssl-force yes, set ftp:ssl-protect-data yes et qui prefererait que j'utilise lftp ).

Voila j'espère que maintenant c'est plus claire.

Manu :roll:

fredericmazue

Oui tout à fait clair maintenant. Et probablement leur cURL est maison et ils devraient te fournir une documentation claire ;). Si tu ne peux pas ajouter de classes à ton CLASSPATH (si je comprends bien :) ) tu es effectivement obligé de faire comme ils disent.

Il n'y a pas de raison que ça ne marche pas si tu suis les recommandations que tu trouveras dans le lien que je t'ai donné plus haut.
Sinon reviens nous voir :)

manurevait

Non malheureusement pour la doc le cURL n'est pas maison et c'est eux qui m'on renvoyé sur sur le site de cURL.

J'ai essayé --ftp-ssl-reqd à la place de --ftp-ssl mais cela ne marche pas mieux : le recepteur me dit qu'il ne reçoit rien.

Je nai trouvé aucun site francofone sur cURL. ni beaucoup de forums en causant de façon détaillé.
A croire que je suis chez le seul hébergeur qui l'utilise. :evil:

fredericmazue

Quote:

mais cela ne marche pas mieux : le recepteur me dit qu'il ne reçoit rien.

Mais as tu bien défini les variables d'environnement comme ils te le demande dans ton appel Runtime.exec ?
Ceci dit je ne vois rien dans la doc de cURL concenant ces variables d'environnement. Mais bon puisqu'ils disent de les mettre.
Tout ça me laisse quand même penser qu'ils ont pondu un cURL maison. Ce n'est pas parce qu'ils t'envoient sur la doc du cURL "officiel", qu'ils n'en ont pas bricolé un à partir des sources.

Quote:
Je nai trouvé aucun site francofone sur cURL. ni beaucoup de forums en causant de façon détaillé.
A croire que je suis chez le seul hébergeur qui l'utilise. :evi:l

J'osais pas le dire :lol: