Tag: SSL

尝试从iOS连接到Meteor时握手错误9806

我想在我的Swift应用程序中使用名为ObjectiveDDP的库。 我可以像这样连接到示例应用程序: var meteorClient = initialiseMeteor("pre2", "wss://ddptester.meteor.com/websocket"); 当我试图连接到我的本地meteor服务器,我得到这个错误:CFNetwork SSLHandshake失败(-9806) 我在模拟器上运行iOS 8.1。 任何想法我失踪? 任何帮助,将不胜感激。

SSL握手失败错误(-9806)仅在ios设备中

当连接到服务我得到这个错误在iphone和ipad。但它的工作正常在android应用程序和铬和Firefox。同样的链接可以在mac safari浏览器中打开后,接受不受信任的证书,但不是在iphone / ipad Safari浏览器?有人有任何解决scheme吗? 我们正在使用自签名证书来使Web服务可信。

SecKeyRawVerify在mac上validation,但在iOS上失败-9809

我需要在Mac上对数据进行数字签名,然后在iOS上进行validation。 所以我生成RSA密钥对和DER格式的公开密钥的证书与开放ssl(尝试与SecKeyGeneratePair生成,但它很难导入公钥到iOS和SecKeyRawVerify仍然不能使用相同的结果),并签署我的数据Mac应用程序。 那么如果我在iOSvalidation这个数据validation失败,-9809错误代码,但如果在macvalidation执行相同的代码成功。 这是我的validation码: NSString* certPath = [[NSBundle mainBundle] pathForResource: @"Public" ofType:@"der"]; NSData* certificateData = [NSData dataWithContentsOfFile: certPath]; SecCertificateRef certificateFromFile = SecCertificateCreateWithData(NULL, (__bridge CFDataRef)certificateData); // load the certificate SecPolicyRef secPolicy = SecPolicyCreateBasicX509(); SecTrustRef trust; OSStatus statusTrust = SecTrustCreateWithCertificates( certificateFromFile, secPolicy, &trust); SecTrustResultType resultType; OSStatus statusTrustEval = SecTrustEvaluate(trust, &resultType); SecKeyRef publicKey = SecTrustCopyPublicKey(trust); NSString* licensingPolicyString = […]

我有iOS 10 TSL问题(“安全错误:-9801”)。 怎么修?

我有连接到SSL SOAP服务的应用程序。 对于iOS 9.3.5的应用程序工作正常。 从iOS 10我有代码-9801错误。 我想这是连接到苹果的ATS。 站点证书configuration为TLS 1.0 (但我无法pipe理证书configuration)。 我怎样才能解决这个问题? 我想我必须添加它作为例外.plist文件。 我也检查了www.ssllabs.com和部分Apple ATS 9 / iOS 9 R它给错误: 协议或密码套件不匹配 但在iOS 9上,它的工作原理。 编辑: 我将域添加到ATSexception(在info.plist ),但错误仍然存​​在

应用传输安全性已禁用,仍然收到SSL握手错误

我在通过HTTPS / SSL连接到API时遇到问题。 我使用下面的字典完全禁用了App Transport Security(ATS)(尽pipeSSL证书通过了NSCURL的所有testing)。 <dict> <key>NSAllowsArbitraryLoads</key> <true/> </dict> </plist> 但是:仍然存在一个SSL握手错误(下面),当谷歌search,只表明这是与应用程序传输安全。 NSURLSession/NSURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9813) 我已经创build了一个最小的示例项目来演示这个问题, 可以在GitHub上find(https://github.com/samheather/AppTransportSecurityDemo) 。 你应该会发现,在运行项目几秒钟内崩溃(直接尝试在viewDidLoad中build立连接)。 我尝试连接到的域名是https://demo.heather.sh ,并且有一个示例URL(具有响应的证书(因此可以查看证书))是https://demo.heather.sh :443 / checkOnline 。 任何想法的人? 谢谢! 山姆

试图发送推送通知到iOS设备 – 没有收到它们

到目前为止,我已经完成了以下工作: – 生成证书和私钥,如.pem,也将它们放在一起。 已成功连接到gateway.sandbox.push.apple.com。 – 使用推送通知临时configuration文件启用开发,我有一个基本的应用程序,成功提示“你要允许推送通知”,所以这是正常工作 – 获得设备令牌 – 我已经试过拉几个预先通知,为了看看能否让我们在开始开发之前让它们运行,我们把从互联网上的SSL文件制作成沙箱。 这些文件是在这里张贴的PHP文件: http : //www.raywenderlich.com/3443/apple-push-notification-services-tutorial-part-12 。 其实我收到了“邮件成功发送” 这里发布的python文件是: Apple PNS(推送通知服务)示例代码 ; 我不得不编辑Python 3命令“fromhash”行str(float.fromhash(…)) 我也尝试使用PyAPNs API: https : //github.com/simonwhitaker/PyAPNs 。 我仍然有use_sandbox设置为true。 很明显,我把设备令牌和公钥/证书更改为我自己的。 可悲的是我还没有收到任何推送通知,我没有收到任何具体的错误告诉我为什么。 如果有人能够说出一些光芒,那将是惊人的。

CFNetwork SSLHandshake失败(-9806)&(-9800)&(-9830)

我正在使用AFNetworking(2.5)获取数据。 在这我也设置“setAllowInvalidCertificates:是”,但我仍然得到错误 CFNetwork SSLHandshake失败(-9806) CFNetwork SSLHandshake失败(-9800) CFNetwork SSLHandshake失败(-9830) NSURLConnection / CFURLConnection HTTP加载失败(kCFStreamErrorDomainSSL,-9830) WebClientERROR:发生SSL错误,无法build立与服务器的安全连接。 看,我正在使用这个代码 AFSecurityPolicy *policy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModeNone]; [policy setAllowInvalidCertificates:YES]; [op setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) { NSLog(@"JSON: %@", responseObject); if (completion) { completion([[UMWebResponse alloc] initWithJSON:responseObject]); } } failure:^(AFHTTPRequestOperation *operation, NSError *error) { if (completion) { if (operation.responseObject) { if (error.code == 401) { [APPDELEGATE […]

iOS9 PayPal SDK – “发生SSL错误…”

我得到了与这个问题报告相同的错误iOS9出现错误“发生了ssl错误,并无法build立与服务器的安全连接” 我已经使用PayPal URL https://mobileclient.paypal.com检查SSL实验室,它告诉我,它只支持以下密码… TLS_RSA_WITH_RC4_128_SHA TLS_RSA_WITH_RC4_128_MD5 TLS_RSA_WITH_AES_256_CBC_SHA TLS_RSA_WITH_AES_128_CBC_SHA TLS_RSA_WITH_3DES_EDE_CBC_SHA 这与Apple文档中列出的密码不完全匹配https://developer.apple.com/library/prerelease/ios/technotes/App-Transport-Security-Technote/ 我想问的是,这个密码的问题并不完全一样吗? 就PayPal而言,我当然不想绕过ATS,是吗?

NSURLConnection委托方法不被调用

我试图使用NSURLConnection的委托方法。 以下方法目前没有被调用: – (void)connectionDidFinishLoading:(NSURLConnection *)connection; – (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data; – (void)connection:(NSURLConnection *)connection didReceiveAuthenticationChallenge:(NSURLAuthenticationChallenge *)challenge; //I also want to be able to use self-signed https urls – (BOOL)connection:(NSURLConnection *)connection canAuthenticateAgainstProtectionSpace:(NSURLProtectionSpace *)protectionSpace; //I also want to be able to use self-signed https urls 我目前正在使用一个同步调用,但asynchronous似乎更好,因为在我完成代码库后,我要实现它到一个iPhone应用程序,我不能让我的UI冻结。 用下面的方法responseData = [NSMutableData dataWithData:[NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error]]; 我得到我需要的数据,但使用asynchronous我似乎我不得不使用委托方法来获取数据。 我试图通过使用@interface myClass : NSObject<NSURLConnectionDelegate>添加委托@interface […]

Android – API请求

我开发的应用程序也是在iPhone上。 问题是与API请求。 我为所有请求设置超时。 有时候会发生在30-60秒之间。 它看起来像这个应用程序的情侣请求,而不是rest,所有的时间超时,约45秒后一切正常。 我不知道这是服务器问题还是android。 这个问题不会发生在iOS 5的iPhone上,但也会在IOS 4上出现。 所有的请求是SSL和因为不可信的证书我使用这个类: public class HttpSupport { //******************************************** // Two methods to remove the "certificate" issue. //******************************************** public class MySSLSocketFactory extends SSLSocketFactory { SSLContext sslContext = SSLContext.getInstance("TLS"); public MySSLSocketFactory(KeyStore truststore) throws NoSuchAlgorithmException, KeyManagementException, KeyStoreException, UnrecoverableKeyException { super(truststore); TrustManager tm = new X509TrustManager() { public void checkClientTrusted(X509Certificate[] chain, String […]