2016-09-27 31 views
0

我想在android浏览器中打开一个链接。我使用了下面的代码。它按预期正常工作。如何在Android中使用自签名证书注册https链接?

Intent updateIntent = new Intent(Intent.ACTION_VIEW, 
Uri.parse("http://www.example.com"); 
context.startActivity(updateIntent); 

但是当我在android chrome浏览器中打开https url时,它说浏览器中出现私人连接错误。问题是Web服务器使用自签名证书注册。我认为问题在于证书,因为证书不包含在android chrome浏览器中,因为证书是自签名的。如何在自签名的android浏览器中打开链接。

+0

所以做一件事替换值HTTPS访问http这样的字符串value =“http://www.example.com”; \t \t value.replace(“https”,“http”); –

+0

它会有一个问题,因为服务器没有与http绑定,因为要求是没有web服务应该用http协议调用 –

+0

是的,我也面临同样的问题,同时解析来自json api的一些数据,所以我已经将http https然后,这对我工作正常.. –

回答

0

所以做一件事替换值HTTPS访问http这样

String value = "http://www.example.com";   
Intent updateIntent = new Intent(Intent.ACTION_VIEW, 
Uri.parse(value.replace("https", "http")); 
context.startActivity(updateIntent); 

然后,它会工作... Hopeit将帮助您

+0

它会工作,但问题是服务器没有绑定与http绑定它只与https请求绑定。这是要求不应该被https服务的webservice –