SORU
8 HAZİRAN 2015, PAZARTESİ


CFNetwork SSLHandshake iOS 9 başarısız

iOS 9 beta 1 Bu sorunu olan kimse var mı?

Standart NSURLConnection bir Java eklentisi bağlanmak için kullanıyorum ve bir ara Java Eklentisi için sürekli olarak aşağıdaki hata alıyorum. Bu şu anda iOS 8.3 çalışıyor

Olası beta bug? herhangi bir fikir ya da düşünce çok iyi olurdu ! Ben iOS 9 gelişimine çok erken

İşte tam hata:

CFNetwork SSLHandshake başarısız (-9824) NSURLConnection/NSURLSession HTTP yükleme başarısız oldu (, -9824 kCFStreamErrorDomainSSL)

 NSURLRequest * urlRequest = [NSURLRequest requestWithURL:[NSURL URLWithString:@"https://mywebserviceurl"]];
        NSURLResponse * response = nil;
        NSError * error = nil;
        NSData * data = [NSURLConnection sendSynchronousRequest:urlRequest
                                                  returningResponse:&response
                                                              error:&error];

CEVAP
8 HAZİRAN 2015, PAZARTESİ


ve OS X 10.11 iOS 9 TLSv1 gerektirir.Tüm 2 SSL uygulamanızın İnfo istisna etki belirtmedikçe veri istemek için planladığınız ev sahipliği yapıyor.dosya plist.

Bilgi için sözdizimi.plist yapılandırma bu gibi görünüyor:

<key>NSAppTransportSecurity</key>
<dict>
  <key>NSExceptionDomains</key>
  <dict>
    <key>yourserver.com</key>
    <dict>
      <!--Include to allow subdomains-->
      <key>NSIncludesSubdomains</key>
      <true/>
      <!--Include to allow insecure HTTP requests-->
      <key>NSTemporaryExceptionAllowsInsecureHTTPLoads</key>
      <true/>
      <!--Include to specify minimum TLS version-->
      <key>NSTemporaryExceptionMinimumTLSVersion</key>
      <string>TLSv1.1</string>
    </dict>
  </dict>
</dict>

Eğer uygulama (üçüncü taraf web tarayıcısı, örneğin) herhangi bir ana bilgisayara bağlanmak için gerekiyorsa, bu gibi yapılandırabilirsiniz:

<key>NSAppTransportSecurity</key>
<dict>
    <!--Connect to anything (this is probably BAD)-->
    <key>NSAllowsArbitraryLoads</key>
    <true/>
</dict>

Eğer bunu yapmak zorunda iseniz, muhtemelen en iyi sunucuları TLSv1 kullanmak üzere güncellemek için.Eğer zaten öyle yapıyorlar Eğer 2 ve SSL. Bu geçici bir çözüm olarak düşünülmelidir.

Bugün itibariyle, yayın öncesi belgeler belirli bir şekilde bu yapılandırma seçenekleri hiç söz etmiyor. Bir kez o does, cevap ilgili belgelere bağlamak için güncelleriz.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • campos9896

    campos9896

    24 Mart 2012
  • CorridorDigital

    CorridorDigi

    17 Mayıs 2010
  • MultiPlayStationMan

    MultiPlaySta

    17 Aralık 2009