Parse Server在myapp.herokuapps.com
上的Heroku上托管。
Heroku应用程序具有自定义域example.com
。该域名具有CNAME记录myapp.herokuapps.com
。
连接Parse iOS SDK适用于端点:
https://myapp.herokuapps.com/parse
http://myapp.herokuapps.com/parse
http://example.com/parse
但它不适用于
https://example.com/parse
Xcode控制台显示错误:
An SSL error has occurred and a secure connection to the server cannot be made. (Code: 100, Version: ...)
NSURLSession/NSURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9838)
为什么不起作用?
答案 0 :(得分:0)
解决方案是向Heroku应用程序添加TSL证书。如果您有付费dyno,则可以免费获得证书。
所有使用付费dynos的应用程序都免费提供ACM。
Domains and certificates
部分中,点击Configure SSL
并选择Automatically configure using Automated Certificate Management
。Add domain
以添加应转发请求的域,例如api.example.com
。CNAME
api.example.com
设置为Heroku应用设置中的域名,例如api.example.com.herokudns.com
Done
作品。
答案 1 :(得分:-1)
你必须购买域名的SSL证书,Heroku就像疯了一样。这将是200美元/月。或者是荒谬的东西,但是如果你想要一个生产应用程序,你真的应该有一个。