`

添加SSl认证

阅读更多
/**
* get https connection
*
* @param port
* @return
* @throws IOException
* @throws CertificateException
*/
private HttpClient makeHttpsClient(int port) throws CertificateException,
IOException {
MySSLSocketFactory socketFactory = null;
try {
KeyStore trustStore = KeyStore.getInstance(KeyStore
.getDefaultType());
trustStore.load(null, null);
socketFactory = new MySSLSocketFactory(trustStore);
Scheme sch = new Scheme("https", socketFactory, port);
HttpParams httpParameters = new BasicHttpParams();
HttpConnectionParams.setConnectionTimeout(httpParameters,
CONNECTION_TIME_OUT);
HttpConnectionParams.setSoTimeout(httpParameters, SOCKET_TIME_OUT);
HttpClient httpClient = new DefaultHttpClient(httpParameters);
httpClient.getConnectionManager().getSchemeRegistry().register(sch);
return httpClient;
} catch (KeyManagementException e) {
e.printStackTrace();
} catch (UnrecoverableKeyException e) {
e.printStackTrace();
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
} catch (KeyStoreException e) {
e.printStackTrace();
}
return null;
}


private String invokeServer(List<NameValuePair> params, String serverURL)
throws Exception {
HttpPost post = new HttpPost(serverURL);
HttpEntity entity = new UrlEncodedFormEntity(params, "UTF-8");
post.setEntity(entity);
HttpResponse response = makeHttpsClient(443).execute(post);
int sCode = response.getStatusLine().getStatusCode();
if (sCode == HttpStatus.SC_OK) {
return EntityUtils.toString(response.getEntity());
} else
throw new Exception("StatusCode is " + sCode);
}

private String invokeServer(String serverURL) throws Exception {
HttpClient httpClient = makeHttpsClient(443);
HttpGet httpGet = new HttpGet(serverURL);
try {
HttpResponse httpResponse = httpClient.execute(httpGet);
int statusCode = httpResponse.getStatusLine().getStatusCode();
if (statusCode == HttpStatus.SC_OK) {
String str = EntityUtils.toString(httpResponse.getEntity());
return str;
}
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
分享到:
评论

相关推荐

    CXF实现SSL安全验证

    CXF实现SSL安全验证,实现https的WebService

    kafka添加ssl认证

    主要是生成证书: 请先安装java和openssl. 生成证书脚本ca.sh: #!/bin/bash #Step 1 keytool -keystore /var/soft/ca/server.keystore.jks -alias localhost -validity 365 -genkey #Step 2 openssl req -new -x509 ...

    netty做服务端支持ssl协议实现websocket的wss协议(java)

    在网上查的资料,整理了一下 实现了wss协议的连接 和websocket的心跳,,在网上查的资料,整理了一下 实现了wss协议的连接 和websocket的心跳

    tomcat SSL的配置

    由于是双向SSL认证,服务器必须要信任客户端证书,因此,必须把客户端证书添加为服务器的信任认证。由于不能直接将PKCS12格式的证书库导入,我们必须先把客户端证书导出为一个单独的CER文件,使用如下命令: keytool...

    centos7搭建docker私人仓库的方法(kubernetes)

    不添加ssl认证的仓库 下面用registry:2.6.2镜像创建docker仓库。 将宿主机的5000端口映射到容器的5000端口。 将宿主机/mnt/registry挂在到容器的/var/lib/registry目录,容器里的这个目录就是存放镜像的地方。...

    Tomcat双向认证证书SSL管理工具

    Tomcat双向认证证书管理工具, 可以用来生成、添加、删除证书,修改证书和密匙库密码,查看密匙库密匙列表。密匙库放在tomcat服务器端,生成的*.p12文件安装到客户端。 *注:需要安装Microsoft .Net Framework 2.0 ...

    ssl-opt-out:退出Python SSL证书验证

    SSL退出 不要安装此软件包。... 如果仍在阅读,安装此软件包将选择退出Python 2.7.9和Python 3.4及更高版本中通过添加的所有SSL证书验证。 当不合理地修改现有代码或第三方库时,此方法可以作为一种快速的解决方法。

    ssl_cert_generator:用于本地开发的SSL证书和根CA证书的生成器

    本地SSL证书生成器安装$ git clone https://github.com/zablik/ssl_cert_generator.git生成认证我们将创建本地证书颁发机构(CA)。 然后,我们为任何本地域创建SSL证书,并使用我们的CA证书对其进行签名。 我们在...

    java实现https的双向认证源代码加doc详细说明

    是Sun为了解决在Internet上的实现...它实现了SSL和TSL(传输层安全)协议。在JSSE中包含了数据加密,服务器验证,消息完整性和客户端验证等技术。通过使用JSSE,可以在Client和Server之间通过TCP/IP协议安全地传输数据

    grafana的https协议证书配置

    Grafana配置Https使用的证书 操作: 第一步:自己制作一个证书使用openssl制作然后填写一些信息,证书就制作成功 第二步:使用我制作好的...cert_file = /etc/grafana/server.crt cert_key = /etc/grafana/server.key

    superset:使用Postgresql DB,Redis Caching,Nginx Server和SSL设置Apache Superset

    通过Postgresql DB,Redis Caching,Nginx Server和SSL认证运行Superset 在Google Cloud上启动服务器 转到 使用凭证帐单等完全设置它(当前已设置) 单击左上角,然后单击计算引擎 单击创建实例。 选择标准选项。 ...

    QTcpSocket SLL加密Demo(包含客户端和服务端,QTCreator项目).rar

    QTcpSocket 添加 SLL 加密的 Demo,支持单向认证和双向认证,支持windows和linux双平台。

    local.ldsconnect.org-certificates:用于测试和开发的 local.ldsconnect.org 的 HTTPS SSL 证书

    将这些证书添加到您的测试/演示项目中 git clone git@github.com:LDSorg/local.ldsconnect.org-certificates.git ./certs 检查证书 tree certs certs/ ├── ca │ ├── intermediate.crt.pem -- RapidSSL ...

    QtWebsocket SLL加密通信Demo(包含客户端和服务端 QTcreator项目).rar

    QWebSocket 添加 SLL 加密的 Demo,支持单向认证和双向认证,支持windows和linux双平台。

    docker-nginx-proxy:使用Docker的基于Nginx和LetsEncrypt的反向代理

    在您的开发环境中,将主机添加到/etc/hosts文件中: 127.0.0.1 your-domain.test 用法 要在没有LetsEncrypt SSL的情况下启动服务器(在开发过程中): $ make up 要以Swarm模式使用SSL启动服务器以进行生产,请...

    svn-1.4.3-setup.exe.7z

    为了同时启用 Windows 域认证和 passwd 文件认证,在 Apache 配置文件的 &lt;Location&gt; 块中添加如下条目: AuthAuthoritative Off SSPIAuthoritative Off 下面是组合使用 Windows 域认证和 passwd 文件认证的完整...

    fluent-plugin-kafka:Kafka Fluentd输入和输出插件

    fluent-plugin-kafka, 的插件 一个流利的插件,可以使用和生成Apache Kafka的数据。 安装 将此行添加到您的应用程序的Gemfile中: gem 'fluent-plugin-kafka' ...SSL认证 ssl_ca_cert ssl_client_cert ssl_clie

    IIS6 修改域用户密码web文件夹

    前段时间搞Web+Portal 认证时,由于存在少量的LDAP用户,该Web+Portal认证不支持AD+LDAP双认证。为了让这部分用户也能够实现认证,采用了域名+用户名(避免和域用户重名)的方式导进了AD中,并设置了初始密码。可是...

    个人发卡源码_2020发卡网源码_个人发卡源码_

    增加用户网站开启SSL功能17.增加用户网站到期邮件提示功能及删除网站功能18.增加用户端模板商城查询功能19.增加服务器分析报告功能20.增加支持win服务器系统功能21.增加对绑定服务器域名的设置22.添加项目提示信息...

    Kafka 配置用户名密码例子

    Kafka 目前支持SSL、SASL/Kerberos、SASL/PLAIN三种认证机制 ,我拿第三种进行了 配置 。你可以直接下载 运行并测试

Global site tag (gtag.js) - Google Analytics