如何在JSOUP中使用HTTPS自签名认证进行登录

时间:2015-12-26 06:02:17

标签: java android ssl jsoup

我想制作一个Android应用程序在我学校的网站上登录,我的问题是该网站使用HTTPS协议,它有一个自签名协议。

我一直在搜索如何使用JSOUP执行登录网站,但是当尝试连接到网站时,我收到了下一个错误

  

javax.net.ssl.SSLHandshakeException:   java.security.cert.CertPathValidatorException:信任锚   未找到证书路径。

我见过this sitealso this site,但我有点困惑

我想要你帮助我的是,如果你有一些代码可以让登录变得更容易,或者我怎样才能更容易地做到这一点。

1 个答案:

答案 0 :(得分:0)

通常登录网站需要两个步骤 -
1.您发送get请求以获取该页面,然后从中提取一些值,例如会话ID等,以及cookie。
2.您发送post请求,其中包含步骤1中的值以及您的用户名和密码 要知道您需要发送哪些值,请在开发人员模式下使用浏览器(按F12键)并检查流量。如果您想编写Android应用程序,请更改user agent字符串以匹配您的浏览器,因为有些网站会向不同的客户端发送不同的页面。您可以看到示例here