Ubuntu Türkiye

Yazılım => Programlama => C/C++ => Konuyu başlatan: ercan_elo_bil - 11 Kasım 2014 - 13:42:10

Başlık: [Çözüldü] Gsoap https sorunu hakkında
Gönderen: ercan_elo_bil - 11 Kasım 2014 - 13:42:10
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();


Başlık: Ynt: Gsoap https sorunu hakkında
Gönderen: if - 11 Kasım 2014 - 13:45:16
@ercan_elo_bil, aldığınız hatayı tam olarak buraya geçer misiniz?
Başlık: Ynt: Gsoap https sorunu hakkında
Gönderen: ercan_elo_bil - 11 Kasım 2014 - 13:51:18
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 ****
Başlık: Ynt: Gsoap https sorunu hakkında
Gönderen: if - 11 Kasım 2014 - 13:59:48
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
Başlık: Ynt: Gsoap https sorunu hakkında
Gönderen: sem - 13 Kasım 2014 - 09:36:21
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.
Başlık: Ynt: Gsoap https sorunu hakkında
Gönderen: ercan_elo_bil - 13 Kasım 2014 - 09:41:31
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.
Başlık: Ynt: Gsoap https sorunu hakkında
Gönderen: sem - 23 Kasım 2014 - 23:57:30
Sorunu tam olarak anlayamadım şu an maalesef =) Aslında şu an sorun yok gibi anlıyorum =)
Başlık: Ynt: Gsoap https sorunu hakkında
Gönderen: ercan_elo_bil - 24 Kasım 2014 - 11:40:49
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.