2016-01-14 44 views
5

My iyonik/cordova uygulaması artık hataları verir (kendinden imzalı sertifikaları kullanarak) sertifikası denetimi atlamak nasıl HTTPS arka uçios günü, iyonik melez uygulamasında,

benim geliştirme ortamında duyuyorum
`The certificate for this server is invalid` 

ile kullanıldığında kendinden imzalı sertifikaları kullanın ve arka uç ile bağlantı kurmak için IP adresini kullanın.

Sertifikayı openssl s_client kullanarak inceledim ve geçerli görünüyor. Aslında bu hibrid uygulamanın android versiyonu ile aynı arka ucunu kullanabiliyorum.

Kendinden imzalı bir sertifikayı kabul etmek için plist veya diğer Xcode ayarlarının bulunduğu bir ayar var mı yoksa bu testi bir arada mı yoksa - NSAppTransportSecurity::NSAllowsArbitraryLoads ayarına benzer mi?

--edit

benim config.xml dosyasında <access origin="*"/> var.

Çok teşekkürler

o kod içeriyorsa AppDelegate.m sonunda bu ekleyebilir, ama sadece test amaçlı, uygulamayı bırakmadan önce kaldırmalısınız
+0

Android dev ortamı için bu sorunun çözümü buldunuz mu? –

+0

Deneyimlerimden - Android'in hiç bu sorunu yok (en azından Android 5.0 ile). – st2rseeker

cevap

2

, elma uygulamayı onaylamak olmayabilir

@implementation NSURLRequest(DataController) 
+ (BOOL)allowsAnyHTTPSCertificateForHost:(NSString *)host 
{ 
    return YES; 
} 
@end 
+0

awsome, ios üzerinde çalışın 9 – vuhung3990

+2

Ne yazık ki çalışmıyor iOS 11 –

0

deneyin Ayrıca bazı geçici kontrol edebilirsiniz bu

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

info.plist ekleyerek here too !

+1

, ancak bu artık işe yaramadı! – Dinesh

+1

Bu, yeni Apple ATS gereksinimlerine veya http bağlantılarına uymayan güvenilir sertifikalar için çalışır, ancak kendinden imzalı sertifikalar için, cevabımdaki kodu kullanmanız gerekir. – jcesarmobile