2016-09-27 61 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 –