2016-09-15 2 views
0

Ich versuche, ein Arraybuffer zuCordova weißen Liste iOS 10 SSL-Fehler: Fehler Ressource laden: Ein SSL-Fehler aufgetreten ist und eine sichere Verbindung zum Server nicht hergestellt werden kann

https://1511921174.cloud.vimeo.com/upload?ticket_id=xxxxxxxxxx&video_file_id=xxxxxx&signature=xxxxxxxx=1%22 

In iOS 10 nichts zu senden ist Ereignis. Da muss ich einen Whitelisting-Fehler haben. Ich lese Whitelisting * .vimeo.com und * .cloud.vimeo.com in der cordova-plugin-Whitelist-Dokumentation. Alles funktioniert gut in iOS 9 und Android.

<access origin="http://*.vimeo.com" subdomains="true" /> 
<access origin="https://*.vimeo.com" subdomains="true" /> 
<access origin="http://*.cloud.vimeo.com" subdomains="true" /> 
<access origin="https://*.cloud.vimeo.com" subdomains="true" /> 

Irgendwelche Ideen, was passieren könnte? Danke!

Antwort

1

Es sieht so aus, als wäre dies keine Whitelist, sondern ein App Transport Security-Problem.

Ich habe die Videos mit iOS 10 auf Vimeo hochgeladen. Es sieht aus, als könnte es ein Problem mit Vimeos SSL-Zertifikat geben. Sie können eine alte TLS-Version verwenden. Wenn ich die App Transport Sicherheit in der plist ausgeschaltet es funktionierte:

<key>NSAppTransportSecurity</key> 
<dict> 
    <key>NSAllowsArbitraryLoads</key> 
    <true/> 
</dict> 

So ohne alles ausgeschaltet endete ich für vimeo.com den Code unten in der plist Aufsummierung nur:

<key>NSAppTransportSecurity</key> 
<dict> 
    <key>NSExceptionDomains</key> 
    <dict> 
     <key>vimeo.com</key> 
     <dict> 
      <key>NSExceptionAllowsInsecureHTTPLoads</key> 
      <true/> 
      <key>NSThirdPartyExceptionAllowsInsecureHTTPLoads</key> 
      <true/> 
      <key>NSExceptionRequiresForwardSecrecy</key> 
      <false/> 
      <key>NSThirdPartyExceptionRequiresForwardSecrecy</key> 
      <false/> 
      <key>NSIncludesSubdomains</key> 
      <true/> 
      <key>NSExceptionMinimumTLSVersion</key> 
      <string>TLSv1.0</string> 
      <key>NSRequiresCertificateTransparency</key> 
      <false/> 
     </dict> 
    </dict> 
</dict> 

Ich hoffe, das hilft jedem da draußen.

1

Ich musste Änderungen an der Content-Security-Policy Meta-Tag für iOS 10 (see here) machen, so ist es möglich, dass Sie auch hinzufügen/aktualisieren, z.

<meta http-equiv="Content-Security-Policy" content="default-src 'self' gap: file: https://*.cloud.vimeo.com; style-src 'self' 'unsafe-inline'; script-src 'self' 'unsafe-inline' 'unsafe-eval'; img-src 'self' data:; media-src *"> 
+0

Danke für den Kommentar. Ich habe Ihren Code zu meinem CSP hinzugefügt, aber das hat nicht geholfen. –

Verwandte Themen