0

我开发了一个通过 https 与服务器通信的应用程序。

我最近发现我的证书已过期,现在应用程序拒绝与服务器通信。

NSURLConnection/CFURLConnection (kCFStreamErrorDomainSSL, -9814)

在我可以续订证书之前,如何快速修复以使我的应用程序能够(不安全地)运行?

我尝试了以下操作,但应用程序仍然抗议(浏览器也是如此)。

  server {
    ssl on;
    ssl_certificate ssl/server.crt;
    ssl_certificate_key ssl/server.key; 
    listen 443;
    rewrite ^ http://$http_host$uri permanent; # temporary workaround
  }
4

2 回答 2

2

基本上是不可能的。

TLS 握手和所有检查都在发送任何请求之前完成。这就是“安全”的意义所在。

于 2013-11-13T21:53:23.620 回答
0

将 ssl 服务器转换为普通服务器并创建一个新的 ssl 服务器来重定向所有请求

server {
    listen 443;
    server_name whatever.com www.whatever.com;
    return 301 http://$http_host$request_uri;
}
server {
    listen 80;
    server_name whatever.com www.whatever.com;
    # old configurations from the ssl server
}
于 2013-11-13T19:36:47.817 回答