`

http client4 访问无效证书的HTTPS网站

 
阅读更多

X509TrustManager tm = new X509TrustManager() {

public void checkClientTrusted(X509Certificate[] xcs,

String string) throws CertificateException {

}

 

public void checkServerTrusted(X509Certificate[] xcs,

String string) throws CertificateException {

}

 

public X509Certificate[] getAcceptedIssuers() {

return null;

}

 

};

 

StringBuffer result = new StringBuffer();

try {

HttpClient client = new DefaultHttpClient();

SSLContext ctx = SSLContext.getInstance("TLS");

ctx.init(null, new TrustManager[] { tm }, null);

SSLSocketFactory ssf = new SSLSocketFactory(ctx);

ssf.setHostnameVerifier(SSLSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER);

ClientConnectionManager ccm = client.getConnectionManager();

SchemeRegistry sr = ccm.getSchemeRegistry();

sr.register(new Scheme("https", ssf, 443));

HttpClient sslClient = new DefaultHttpClient(ccm,client.getParams());

HttpPost post=new HttpPost(Constant.HOST);

HttpResponse response = sslClient.execute(post)

status = response.getStatusLine().getStatusCode();

HttpEntity entity = response.getEntity();

BufferedReader rd = new BufferedReader(new InputStreamReader(

entity.getContent(), HTTP.UTF_8));

String tempLine = rd.readLine();

while (tempLine != null) { 

result.append(tempLine);

tempLine = rd.readLine();

}

} catch (Exception e) {

throw new ServiceException("请求出错");

}

分享到:
评论

相关推荐

    vmware view client5.1

    - “Always accept”表示始终接受服务器证书,即使证书无效也会继续连接。 - “Prompt always”表示每次连接时都提示用户确认证书的有效性。 - “Prompt once”表示首次连接时提示用户确认证书有效性,之后不再提示...

    HTTPS连接的前几毫秒发生了什么?

    首先,当用户点击按钮访问HTTPS网站时,浏览器(如火狐Firefox)遵循HTTP over TLS(Transport Layer Security,传输层安全)标准,即RFC 2818,向目标服务器的443端口发送请求。HTTPS与SSL(Secure Socket Layer,...

    hht 数字错误信息

    - **描述**:作为网关或代理工作的服务器从上游服务器收到无效响应。 - **原因**:上游服务器响应错误。 - **解决方法**:检查上游服务器状态。 总结,HTTP 错误代码是诊断网络问题的重要依据之一,通过理解和掌握...

    http403常见问题总结

    - **403.16 - Client certificate is untrusted or invalid**:客户端证书不受信任或无效。 - **403.17 - Client certificate has expired or is not yet valid**:客户端证书已过期或尚未生效。 - **403.18 - ...

    常见的HTTP错误讯息中文解读.docx

    #### 一、4xx: Client Error 使用者端(浏览器)错误讯息 这部分错误通常是因为客户端(如浏览器)发送了错误的请求或请求不符合服务器的期望导致的。 - **400 BadRequest**:错误的要求。服务器无法理解客户端...

    Android:HTTPS通信

    3. **处理SSL证书问题**:默认情况下,Android会检查服务器的SSL证书,如果证书无效或不受信任,WebView将无法加载页面。对于开发环境,可以暂时禁用证书验证,但生产环境必须使用受信任的证书。禁用证书验证的方法...

    KEPServer配置OPCUA服务器步骤

    4. 打开操作桌面右下角的系统托盘图标,可以是KEPServerEX的快捷启动图标。 5. 右击系统托盘图标,会弹出配置菜单。选择“OPCUA配置”进入配置界面。 6. 在OPCUA配置界面中,可以进行一系列设置。首先需要在服务器...

    redis-6.0.6-x64-for-windows

    修复了脚本碎片整理中可能的无效访问 新特性 LPOS 命令,用于在列表中搜索 在集群模式下的 redis-cli 和 redis-benchmark 中使用 user+pass 进行迁移 redis-cli 支持 --pipe、-rdb 和 --replica 选项的 TLS TLS...

    redis-6.0.6-x64-for-windows-bin.zip

    修复了脚本碎片整理中可能的无效访问 新特性 LPOS 命令,用于在列表中搜索 在集群模式下的 redis-cli 和 redis-benchmark 中使用 user+pass 进行迁移 redis-cli 支持 --pipe、-rdb 和 --replica 选项的 TLS TLS:...

    3.CXF安全访问之SIGN_ENC(二)

    【标题】"3.CXF安全访问之SIGN_ENC(二)" 涉及的主要知识点是Apache CXF框架在实现安全Web服务时的签名与加密(SIGN_ENC)机制。这一部分通常是在WS-Security规范下进行的,用于确保数据在传输过程中的完整性和安全...

    http错误代码集合

    - **403.7 Forbidden: Require Client Certificate**:客户端需要提供证书才能访问资源。 - **403.8 Forbidden: Site Locked**:站点被锁定,不允许访问。 - **403.9 Forbidden: User Locked Out**:用户账户被锁定...

    为了技术面试整理的知识点整理

    1. HTTP是明文传输,数据容易被窃取,HTTPS则通过证书加密,保证了数据安全。 2. HTTP默认端口是80,HTTPS是443。 3. HTTPS提供身份验证,确认服务器的真实性。 【HTTP方法GET与POST】 GET和POST是HTTP协议中的两...

    IIS代码含义速查

    - **403.16 Untrusted Client Certificate**:客户端证书不受信任或无效。 - **403.17 Client Certificate Expired or Not Yet Valid**:客户端证书已过期或尚未生效。 - **403.18 Current Application Pool ...

    suds-jurko-0.6.zip

    SUDS-Jurko允许用户自定义HTTP代理、证书、日志记录等配置。例如,如果你需要通过代理服务器访问Web服务,可以这样做: ```python client.set_options(port='MyPort', location='http://proxy.example.com:8080')...

    用CAS实现框架的SSO单点登录

    4. CASServer将用户重定向回CASClient,并携带Service Ticket。 5. CASClient验证Service Ticket的有效性。 6. 验证成功后,用户获得访问权限。 在这个过程中,所有涉及CAS的通信均采用SSL加密,确保了Service ...

    http错误集合

    - **403.11 Client Certificate Rejected**:客户端证书被拒绝。 - **403.12 Certificate Trust**:证书信任问题。 - **403.13 Certificate Revocation**:证书吊销。 - **403.14 Too Many Users**:太多用户。 ...

    Qt HttpClient源码

    Qt HttpClient 是一个基于Qt框架实现的HTTP请求客户端,它能够处理HTTP和HTTPS协议,为开发者提供了便捷的网络访问接口。Qt是C++领域中一款广泛使用的跨平台应用开发框架,其丰富的功能库和良好的设计使得构建图形...

    AETA-403Forbidden:这是403 Forbidden团队的存储库

    这可能是由于文件权限设置不当,例如,网站根目录的权限过于严格,阻止了匿名用户访问。 2. **无效的登录凭证**:如果网站需要身份验证,而提供的用户名和密码不正确,也可能导致403错误。 3. **robots.txt禁止**...

    常见IIS错误,适合web编程者

    - **403.16 Invalid Certificate Authority**:无效的证书颁发机构。 - **403.17 Invalid Issuer Authentication**:无效的签发者认证。 - **403.18 Application Pool Identity Mismatch**:应用池身份不匹配,...

Global site tag (gtag.js) - Google Analytics