![](/img/trans.png)
[英]HTTPS GET (SSL) with Android and self-signed server certificate
[英]Android Studio HTTPS and SSL Certificate
目前,我正在使用Android Studio开发适用于Android的移动应用程序。
到目前为止,我的移动应用程序中的login / senddata / getdata / viewdata在我的本地PC和HTTP网站中就像一个超级按钮一样工作。 我在编码中使用HttpUrlConnection
问题是如何使我的移动应用程序在HTTPS服务器中运行/发送数据/检索数据/与PHPMySQL通信。
它仅适用于HTTP Web服务器。 HTTPS根本不起作用,我的移动应用程序已崩溃并停止工作。
我已经在HTTP和HTTPS服务器(SSL和自签名证书)中测试了我的移动应用程序
为了使HTTPS可以访问它,我需要了解编码上的任何其他内容吗?
谢谢。
Android的HTTPS官方文档详细介绍了HTTPS连接在Android中的工作方式,包括常见错误。
如果您拥有由CA或经销商发行的受信任证书,则使用HttpURLConnection的当前代码应该可以正常工作。 从https://developer.android.com/reference/java/net/HttpURLConnection.html ,
使用“ https”方案在URL上调用
openConnection()
将返回HttpsURLConnection
,它允许覆盖默认的HostnameVerifier
和SSLSocketFactory
。 从SSLContext
创建的应用程序提供的SSLSocketFactory
可以提供用于验证证书链的自定义X509TrustManager
和用于提供客户端证书的自定义X509KeyManager
。
如果您使用的是自签名证书(在Production中不建议使用),则CodeProject上的本文介绍了处理此问题的过程。
有了自动证书,您将无法使用7天免费ssl试用https://www.globessl.com/
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.