[Çözüldü] Gsoap https sorunu hakkında

Başlatan ercan_elo_bil, 11 Kasım 2014 - 13:42:10

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

ercan_elo_bil

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();



if

@ercan_elo_bil, aldığınız hatayı tam olarak buraya geçer misiniz?

ercan_elo_bil

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 ****

if

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

sem

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.
".NET çemberinden geçen lirisist etkisi bir 'Volcano', bir yüzüm Java bir yüzüm Badalamenti Don Tano"
----------------------------------------------------------------------------------------------------------------------
"Her yer ölüm yine, burası dünya
Derken ölüm bile bu nasıl dünya?
Benden ölüm dile, batıyor gün yine
Burası dünya?

ercan_elo_bil

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.

sem

Sorunu tam olarak anlayamadım şu an maalesef =) Aslında şu an sorun yok gibi anlıyorum =)
".NET çemberinden geçen lirisist etkisi bir 'Volcano', bir yüzüm Java bir yüzüm Badalamenti Don Tano"
----------------------------------------------------------------------------------------------------------------------
"Her yer ölüm yine, burası dünya
Derken ölüm bile bu nasıl dünya?
Benden ölüm dile, batıyor gün yine
Burası dünya?

ercan_elo_bil

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.