Soap et HTPPS

albanovisch Messages postés 22 Date d'inscription mardi 30 janvier 2007 Statut Membre Dernière intervention 30 octobre 2008 - 15 nov. 2007 à 15:18
albanovisch Messages postés 22 Date d'inscription mardi 30 janvier 2007 Statut Membre Dernière intervention 30 octobre 2008 - 16 nov. 2007 à 14:49
Bonjour à tous, je voudrais réaliser une communication SOAP avec un serveur distant utilisant le https.
Dans une communication simple via le protocle http pas de probleme mais lorsque je veux réaliser la meme communication avec le serveur en crypté, je n'y arrive pas.
J'accede à mon service web grace a visual studio en ajoutant un web service à mon projet.
Je rappel que j'utilise le langage C non CLR .

Voila si quelqu'un pourrait m'aider comment réaliser cela ca serait cool.

D'apres le net il suffirait de modifier le http en https. Je pense que mon probleme vien du fait qu'il faut accepter le certificat retourné par le serveur. Je n'ai rien trouvé encore sur ce sujet en non clr utilisant les librairie ATL.

Voila merci et bonne journée

1 réponse

albanovisch Messages postés 22 Date d'inscription mardi 30 janvier 2007 Statut Membre Dernière intervention 30 octobre 2008
16 nov. 2007 à 14:49
Bon pour ce que ca interesse vu qu'il y a vraiment pas grand chose sur le net et vu que j'ai perdu 2 jours la dessus je vous dis comment j'ai fait:

Deja faut utiliser
CserviceT <csoapwininetclient> myclient;
int result;
myclient.tafonctionQuipu(&result):

En specifiant dans le httpopenrequest 2 putain de define

m_hRequest = HttpOpenRequest(m_hConnection, _T("POST"),
m_strUrl, _T("HTTP/1.0"), NULL,
s_szAcceptTypes,
INTERNET_FLAG_IGNORE_CERT_DATE_INVALID|INTERNET_FLAG_IGNORE_CERT_CN_INVALID |INTERNET_FLAG_NO_UI | INTERNET_FLAG_KEEP_CONNECTION | ((m_url.GetScheme() == ATL_URL_SCHEME_HTTPS) ? INTERNET_FLAG_SECURE : 0)
, NULL);

Voila il y a ptetre une methode moin bourine que de modifier le fichier atlsoap.h mais bon c'est un bon debut.
Si vous avez des questions pas de prob

</csoapwininetclient>
0
Rejoignez-nous