Merhaba,
Gsoap kütüphanesi ile Http Web servis SOAP client kullanabiliyorum kod çalışıyor ve başarılı bir kütüphane, fakat https kullanamadım SOAP_SSL_ERROR hatası alıyorum sizce nedir hata.
bu konuda calışan var mı?
bana yardımcı olabilirmisiniz...
kod özeti:
***********************************
...
...
.
..
soap_ssl_init();
if (CRYPTO_thread_setup())
{ printf( "Cannot setup thread mutex for OpenSSL\n");
exit(1);
}
//ERR_load_crypto_strings();
//OpenSSL_add_all_algorithms();
soap_init(&soap);
sprintf(param1,"a");
rets=soap_ssl_client_context (&soap,
SOAP_SSL_DEFAULT
,NULL,NULL,NULL,NULL,NULL);
soap_call_ns3__wbcall(
&soap,
NULL /*endpoint address*/,
NULL /*soapAction*/,
param1,
&return_);
soap_destroy(&soap);
soap_end(&soap);
soap_done(&soap);
CRYPTO_thread_cleanup();
@ercan_elo_bil, aldığınız hatayı tam olarak buraya geçer misiniz?
merhaba
soap_call_ns3__wbcall fonksiyonundan 30 değeri dönüyor bu da "SOAP_SSL_ERROR" demek
not:
1.normal http://.....?wsdl soap client çalışıyor. fakat https://.....?wsdl çalışmıyor
2. Kod derlemelerinde hiç bir problem yok. gcc,g
**** Build of configuration Debug for project GsoapSSLTest ****
make all
Building file: ../src/GsoapSSLTest.c
Invoking: GCC C Compiler
gcc -DWITH_OPENSSL -DSOAP_DEBUG -I"/home/ercan/workspace/GsoapSSLTest/include" -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"src/GsoapSSLTest.d" -MT"src/GsoapSSLTest.d" -o "src/GsoapSSLTest.o" "../src/GsoapSSLTest.c"
Finished building: ../src/GsoapSSLTest.c
Building target: GsoapSSLTest
Invoking: GCC C Linker
gcc -L"/home/ercan/workspace/GsoapSSLTest/lib" -o "GsoapSSLTest" ./src/GsoapSSLTest.o ./src/cacerts.o ./src/soapC.o ./src/soapClient.o -lgsoap -lgsoapck -lgsoapssl -lssl -lcrypto -lpthread
Finished building target: GsoapSSLTest
**** Build Finished ****
Hatadan bir şey yakalarım belki demiştim ama çıkartamadım. Bilen arkadaşlar yardımcı olacaktır muhakkak.
Bu arada şu örneği incelediniz mi?
https://github.com/stoneyrh/gSOAP/blob/master/gsoap/samples/ssl/sslserver.c
Kullandığınız sertifika test için üretilen dummy denilen sertifikalardan mı yoksa gerçekten güvenilir kökten gelen bir sertifika mıdır? Sertifika sorunları genelde sertifikanın hatalı olması nedeni ile alınıyor benim deneyim yaşadığım projelerde böyle oldu en azından. Test için üretilmiş dummy sertifikalar karşısında uygulamalar hata alıyor.
Bu konu üzerinden gidebiliriz bence sorunu tespit etmek için. Belki böyle bir sorun olabilir. Bu konu üzerine daha çok Java ortamında çalıştım ve bu hatayı bypass etmek için kullanılan uygulamanın varsayılan JRE'sine ilgili sertifika güvenilir eklenerek çözülebiliyor. Tarayıcınıza "Bu sertifikaya güven" demek ile aynı işleme tekabul ediyor aslında.
* Gerçek bir sertifika ile deneme şansınız var mı? Ya da zaten gerçek sertifika ile mi deniyorsunuz?
* Test ettiğiniz ortama ulaşma şansımız var mı, yani genel bir test ortamımı sizin kendi oluşturduğunuz bir ortam mıdır? SoapUI ile test edebiliriz genel bir durum varsa.
* Kendiniz SoapUI ile test ettiğinizde aynı şekilde sertifika sorunu yaşıyor musunuz? Bu sorunu JRE üzerine sertifikayı import ettiğinizde aşabiliyor musunuz?
İyi çalışmalar.
merhaba,
1. yazılım C ve linuxde çalışıyor.
2. testler için sistemi Windows Delphi kullanarak çalıştırdım.(herşey otomatik olduğu için sorun olmuyor.)
3. genel bir sertifika kullanıyorum "globalsign".
4. sorunu çözüm için ilerleme kaydettim server SSLV3 kullanıyor yazılımda SSLV2 bunu düzeltmeye calışıyorum önceki hataları düzelttim.
Sorunu tam olarak anlayamadım şu an maalesef =) Aslında şu an sorun yok gibi anlıyorum =)
merhaba,
sorunu çözdüm server in SSLV3 kullanmasındanmış, library defaul SSLV2 kullanıyor bunu düzeltmek zorunda kaldım.
ilginiz için teşekürler kaly gelsin.