2016-08-05 28 views
0

Ich arbeite mit Visual Studio Cordova und wir haben einen Iframe eingebettet. Auf Android funktioniert es gut, aber auf Ios (9+):Cordova IOS => 'Fehler beim Laden der Ressource: Ein SSL-Fehler ist aufgetreten'

fehlgeschlagen Ressource laden: Ein SSL-Fehler aufgetreten ist und eine sichere Verbindung mit `dem Server nicht hergestellt werden kann.

Ich habe anderen Thread gelesen, der vorschlägt, NSAppTransportSecurity zu ändern. Ich habe es über Transport Security Plugin getan.

<dict> 

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

Ich habe die CSP ändern:

<meta http-equiv="Content-Security-Policy" 
     content="default-src * gap: ; 
        style-src 'self' 'unsafe-inline' 'unsafe-eval'; 
        script-src 'self' 'unsafe-inline' 'unsafe-eval'; 
        'child-src'*; 
        'frame-src':*;  
     " /> 

ich diesen Fehler bekam STIL. Irgendeine Hilfe da draußen?

Antwort

0

Eigentlich kommt es aus dem Iframe, das eingebettet ist. Es verwendet eine sha-1-Signatur für die Zertifizierung und Apple lässt diese Signatur nicht zu. Also ändere ich die Signatur.