解析服务器证书问题

Posted

技术标签:

【中文标题】解析服务器证书问题【英文标题】:parse server certificate issue 【发布时间】:2016-10-17 19:08:37 【问题描述】:

所以我的公司已经设置了自己的解析服务器。我可以连接到服务器,但是如果我尝试在下面的代码中运行,我会收到证书无效错误。

        let menu = PFObject(className: "MENU")
        menu.setObject(menuMain, forKey: "MAIN_MANU")
        menu.setObject(menuSub, forKey: "SUB_MENU")
        menu.saveInBackgroundWithBlock  (succeeded, error) -> Void in
            if succeeded 
                print("Object Uploaded")
             else 
                print("Error: \(error) \(error!.userInfo)")
            
        

错误 -

NSLocalizedDescription=此服务器的证书无效。您可能正在连接到伪装成“dev.example.com”的服务器,这可能会使您的机密信息面临风险。 NSErrorFailingURLKey=https://dev.example.com/parse/classes/MENU, NSErrorFailingURLStringKey=https://dev.example.com/parse/classes/MENU, NSErrorClientCertificateStateKey=0]

我该如何解决这个问题?

【问题讨论】:

我将您的问题编辑为使用 example.com 而不是 xxx.com,因此您没有链接到不适当的内容 【参考方案1】:

Info here

仅凭您发布的信息,您要连接的服务器似乎没有正确设置其 TLS 证书。这可能是针对错误的域或错误的子域(可能证书是针对www.,但您正在连接到dev.)您可以更改您的应用程序设置以支持不安全的连接,但您可能应该只是修复服务器。

【讨论】:

有什么解决办法吗?不幸的是,我无法让服务器团队从他们这边解决这个问题。我们有什么办法可以解决这个问题吗?

以上是关于解析服务器证书问题的主要内容,如果未能解决你的问题,请参考以下文章

阿里云配置ssl证书服务遇到的几个问题和解决方法

服务器域名和ssl证书

读取 X.509 密钥或证书文件时出错:解析时出错

腾讯云网站备案 域名解析 SSL证书申请 Ubuntu16.04下为Nginx服务器配置SSL证书

nginx配置ssl证书实现https访问

nginx配置ssl证书实现https访问