我正在构建一个需要使用https的Android应用.我没有问题与https地址进行https连接,该地址不使用带有服务器名称指示扩展名的 TLS .但我需要连接到使用带SNI扩展的TLS的https地址.
我为使用带有主机名扩展名的TLS的https地址所做的是:
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost("https://exampleurl.com/api");
try {
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);
nameValuePairs.add(new BasicNameValuePair("username", email));
nameValuePairs.add(new BasicNameValuePair("ssh_public_key", publickey));
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
HttpResponse response = httpclient.execute(httppost);
Log.d(TAG, response.toString());
return response.toString();
} catch (Exception e) {
Log.d(TAG, e.toString());
}
Run Code Online (Sandbox Code Playgroud)
如何在Android的TLS中添加服务器名称指示扩展.经过研究,我发现了一篇关于stackoverflow的帖子,但是我无法使用它来处理这些信息.
但它有点在路上"据我所知,Android SDK有部分支持.目前的情况如下:
由于Gingerbread发布TLS与HttpsURLConnection API的连接支持SNI.Android附带的Apache HTTP客户端库不支持SNI Android Web浏览器也不支持SNI(因为使用Apache HTTP客户端API)
"感谢您的帮助.我在android sdk中使用SSLCONTEXT(TLS)和SSLENGINE类尝试了sni.velox.ch链接.我正在握手."
这篇文章给出了答案,这将在Android中工作,但我不知道如何使用HttpsURLConnection,SSLCONTEXT(TLS)和SSLENGINE.
任何机构都可以提供如何在TLS中设置服务器名称指示扩展的代码示例吗?
我正在尝试让我的django应用程序向运行此服务的iOS应用程序的iOS设备发送推送通知.我正在尝试使用pyapns发送通知.但我无法连接到Apple推送通知服务器.
这项服务大部分已经完成,这是我在退出测试版之前想要开始工作的最后一件事.您可以访问http://pagemove.se/阅读有关该应用程序的信息.
这是日志:
Traceback (most recent call last): File "", line 1, in File "/usr/local/lib/python2.7/dist-packages/pyapns/client.py", line 75, in wrapper return func(*a, **kw) File "/usr/local/lib/python2.7/dist-packages/pyapns/client.py", line 67, in wrapper return func(*a, **kw) File "/usr/local/lib/python2.7/dist-packages/pyapns/client.py", line 97, in notify return _xmlrpc_thread(*f_args) File "/usr/local/lib/python2.7/dist-packages/pyapns/client.py", line 127, in _xmlrpc_thread errback(e) File "/usr/local/lib/python2.7/dist-packages/pyapns/client.py", line 65, in errback_wrapper errback(e) # not an instance of UnknownAppID - nothing we can do here File "/usr/local/lib/python2.7/dist-packages/pyapns/client.py", line 55, in errback raise e xmlrpclib.Fault:
有人有这个问题吗?与.pem文件可以是一回事吗?或者ubuntu-server的设置?我可以忘记在路由器中打开一些端口吗?
编辑 …