nginx69(使用https访问http/https通信协议,需要哪些配置文件)

:暂无数据 2026-08-03 09:00:06 2

nginx69(使用https访问http/https通信协议,需要哪些配置文件)

大家好,今天小编来为大家解答以下的问题,关于nginx69,使用https访问http/https通信协议,需要哪些配置文件这个很多人还不知道,现在让我们一起来看看吧!

本文目录

使用https访问http/https通信协议,需要哪些配置文件

***隐藏网址***
// Init a HttpClient
HttpClient client = new HttpClient();
***隐藏网址***
// Init a HttpMethod
HttpMethod get = new GetMethod(url);
get.setDoAuthentication(true);
get.getParams().setParameter(HttpMethodParams.RETRY_HANDLER, new DefaultHttpMethodRetryHandler(1, false));
***隐藏网址***
try {
client.executeMethod(get);
***隐藏网址***
InputStream in = get.getResponseBodyAsStream();
SAXReader reader = new SAXReader();
Document doc = reader.read(in);
} finally {
***隐藏网址***
get.releaseConnection();
}
***隐藏网址***
// Init a HttpClient
HttpClient client = new HttpClient();
***隐藏网址***
***隐藏网址***
System.setProperty("javax.net.ssl.trustStore", "/.sis.cer");
System.setProperty("javax.net.ssl.trustStorePassword", "public");
}
***隐藏网址***
# $JAVA_HOME/bin/keytool -import -file sis.cer -keystore .sis.cer
***隐藏网址***
还好,在最近的项目里,我们终于找到了方法。
// Init a HttpClient
HttpClient client = new HttpClient();
***隐藏网址***
***隐藏网址***
this.supportSSL(url, client);
}
用到了supportSSL(url, client)这个方法,看看这个方法是如何实现的。
private void supportSSL(String url, HttpClient client) {
if(StringUtils.isBlank(url)) {
return;
}
String siteUrl = StringUtils.lowerCase(url);
***隐藏网址***
return;
}

try {
setSSLProtocol(siteUrl, client);
} catch (Exception e) {
logger.error("setProtocol error ", e);
}
Security.setProperty( "ssl.SocketFactory.provider",
"com.tool.util.DummySSLSocketFactory");
}
private static void setSSLProtocol(String strUrl, HttpClient client) throws Exception {

URL url = new URL(strUrl);
String host = url.getHost();
int port = url.getPort();
if (port 《= 0) {
port = 443;
}
ProtocolSocketFactory factory = new SSLSocketFactory();
***隐藏网址***
***隐藏网址***
***隐藏网址***
***隐藏网址***
}
在supportSSL方法里,调用了Security.setProperty( "ssl.SocketFactory.provider",
"com.tool.util.DummySSLSocketFactory");
那么这个com.tool.util.DummySSLSocketFactory是这样的:
***隐藏网址***
代码如下:
1. import java.io.IOException;
2. import java.net.InetAddress;
3. import java.net.InetSocketAddress;
4. import java.net.Socket;
5. import java.net.SocketAddress;
6. import java.net.UnknownHostException;
7. import java.security.KeyManagementException;
8. import java.security.NoSuchAlgorithmException;
9. import java.security.cert.CertificateException;
10. import java.security.cert.X509Certificate;
11.
12. import javax.net.SocketFactory;
13. import javax.net.ssl.SSLContext;
14. import javax.net.ssl.TrustManager;
15. import javax.net.ssl.X509TrustManager;
16.
***隐藏网址***
***隐藏网址***
***隐藏网址***
20.
21. public class MySecureProtocolSocketFactory implements SecureProtocolSocketFactory {
22. static{
23. System.out.println("》》》》in MySecureProtocolSocketFactory》》");
24. }
25. private SSLContext sslcontext = null;
26.
27. private SSLContext createSSLContext() {
28. SSLContext sslcontext=null;
29. try {
30. sslcontext = SSLContext.getInstance("SSL");
31. sslcontext.init(null, new TrustManager{new TrustAnyTrustManager()}, new java.security.SecureRandom());
32. } catch (NoSuchAlgorithmException e) {
33. e.printStackTrace();
34. } catch (KeyManagementException e) {
35. e.printStackTrace();
36. }
37. return sslcontext;
38. }
39.
40. private SSLContext getSSLContext() {
41. if (this.sslcontext == null) {
42. this.sslcontext = createSSLContext();
43. }
44. return this.sslcontext;
45. }
46.
47. public Socket createSocket(Socket socket, String host, int port, boolean autoClose)
48. throws IOException, UnknownHostException {
49. return getSSLContext().getSocketFactory().createSocket(
50. socket,
51. host,
52. port,
53. autoClose
54. );
55. }
56.
57. public Socket createSocket(String host, int port) throws IOException,
58. UnknownHostException {
59. return getSSLContext().getSocketFactory().createSocket(
60. host,
61. port
62. );
63. }
64.
65.
66. public Socket createSocket(String host, int port, InetAddress clientHost, int clientPort)
67. throws IOException, UnknownHostException {
68. return getSSLContext().getSocketFactory().createSocket(host, port, clientHost, clientPort);
69. }
70.
71. public Socket createSocket(String host, int port, InetAddress localAddress,
72. int localPort, HttpConnectionParams params) throws IOException,
73. UnknownHostException, ConnectTimeoutException {
74. if (params == null) {
75. throw new IllegalArgumentException("Parameters may not be null");
76. }
77. int timeout = params.getConnectionTimeout();
78. SocketFactory socketfactory = getSSLContext().getSocketFactory();
79. if (timeout == 0) {
80. return socketfactory.createSocket(host, port, localAddress, localPort);
81. } else {
82. Socket socket = socketfactory.createSocket();
83. SocketAddress localaddr = new InetSocketAddress(localAddress, localPort);
84. SocketAddress remoteaddr = new InetSocketAddress(host, port);
85. socket.bind(localaddr);
86. socket.connect(remoteaddr, timeout);
87. return socket;
88. }
89. }
90.
91. //自定义私有类
92. private static class TrustAnyTrustManager implements X509TrustManager {
93.
94. public void checkClientTrusted(X509Certificate chain, String authType) throws CertificateException {
95. }
96.
97. public void checkServerTrusted(X509Certificate chain, String authType) throws CertificateException {
98. }
99.
100. public X509Certificate getAcceptedIssuers() {
101. return new X509Certificate{};
102. }
103. }
104.
105. }
public class MySecureProtocolSocketFactory implements SecureProtocolSocketFactory {
static{
System.out.println("》》》》in MySecureProtocolSocketFactory》》");
}
private SSLContext sslcontext = null;

private SSLContext createSSLContext() {
SSLContext sslcontext=null;
try {
sslcontext = SSLContext.getInstance("SSL");
sslcontext.init(null, new TrustManager{new TrustAnyTrustManager()}, new java.security.SecureRandom());
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
} catch (KeyManagementException e) {
e.printStackTrace();
}
return sslcontext;
}

private SSLContext getSSLContext() {
if (this.sslcontext == null) {
this.sslcontext = createSSLContext();
}
return this.sslcontext;
}

public Socket createSocket(Socket socket, String host, int port, boolean autoClose)
throws IOException, UnknownHostException {
return getSSLContext().getSocketFactory().createSocket(
socket,
host,
port,
autoClose
);
}
public Socket createSocket(String host, int port) throws IOException,
UnknownHostException {
return getSSLContext().getSocketFactory().createSocket(
host,
port
然后按如下方式使用HttpClient
***隐藏网址***
***隐藏网址***
***隐藏网址***

nginx稳定版本哪些

轻量级web服务器Nginx发布最新稳定版1.4.2。2013-07-17上个版本是2013-05-07的1.4.1,遗留稳定版1.2.9/1.0.15/0.8.55。开发版本1.5.2。

完全改进:

Changes with nginx 1.4.2                                         17 Jul 2013

*) Bugfix: the $r-》header_in() embedded perl method did not return valueof the "Cookie" and "X-Forwarded-For" request header lines; the bughad appeared in 1.3.14.

***隐藏网址***

*) Bugfix: in the "proxy_set_body" directive.Thanks to Lanshun Zhou.

*) Bugfix: the "fail_timeout" parameter of the "server" directive inthe"upstream"context might not work if "max_fails" parameter was used;the bug had appeared in 1.3.0.

*) Bugfix: a segmentation fault might occur in a worker process if the"ssl_stapling" directive was used.Thanks to Piotr Sikora.

*) Bugfix: nginx/Windows might stop accepting connections if several。

如果你还想了解更多这方面的信息,记得收藏关注本站。

nginx69(使用https访问http/https通信协议,需要哪些配置文件)

本文编辑:admin

本文相关文章:


华三交换机远程镜像(H3C交换机端口镜像配置方法)

华三交换机远程镜像(H3C交换机端口镜像配置方法)

其实华三交换机远程镜像的问题并不复杂,但是又很多的朋友都不太了解H3C交换机端口镜像配置方法,因此呢,今天小编就来为大家分享华三交换机远程镜像的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!

2026年9月2日 19:00

多域名证书配置(如何实现单域名下多个域名的https配置)

多域名证书配置(如何实现单域名下多个域名的https配置)

这篇文章给大家聊聊关于多域名证书配置,以及如何实现单域名下多个域名的https配置对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。

2026年8月30日 12:30

php的安装包下载(我下载了php的安装包,解压后如下,请问哪一个是配置文件,我根据书本教程,找不到php.ini-dist这个文件)

php的安装包下载(我下载了php的安装包,解压后如下,请问哪一个是配置文件,我根据书本教程,找不到php.ini-dist这个文件)

今天给各位分享我下载了php的安装包,解压后如下,请问哪一个是配置文件,我根据书本教程,找不到php.ini-dist这个文件的知识,其中也会对我下载了php的安装包,解压后如下,请问哪一个是配置文件,我根据书本教程,找不到php.ini-

2026年8月26日 14:50

idea显示service窗口(IDEA开启并配置services窗口)

idea显示service窗口(IDEA开启并配置services窗口)

本篇文章给大家谈谈idea显示service窗口,以及IDEA开启并配置services窗口对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

2026年8月17日 15:10

更多文章:


数据库管理系统和数据库系统分别侧重(数据库,数据库管理系统,数据库系统,这三个分别是什么意思并举个实例)

数据库管理系统和数据库系统分别侧重(数据库,数据库管理系统,数据库系统,这三个分别是什么意思并举个实例)

今天给各位分享数据库,数据库管理系统,数据库系统,这三个分别是什么意思并举个实例的知识,其中也会对数据库,数据库管理系统,数据库系统,这三个分别是什么意思并举个实例进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

2026年9月7日 17:00

编程语言出现的先后顺序(最早的编程语言是哪一个)

编程语言出现的先后顺序(最早的编程语言是哪一个)

今天给各位分享最早的编程语言是哪一个的知识,其中也会对最早的编程语言是哪一个进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

2026年9月7日 16:10

小程序源码有什么用(大商创小程序源码好用吗)

小程序源码有什么用(大商创小程序源码好用吗)

“小程序源码有什么用”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看小程序源码有什么用(大商创小程序源码好用吗)!

2026年9月7日 15:40

springmvc的依赖(springMVC的注入方式有哪几种,这与springMVC依赖)

springmvc的依赖(springMVC的注入方式有哪几种,这与springMVC依赖)

大家好,关于springmvc的依赖很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于springMVC的注入方式有哪几种,这与springMVC依赖的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还

2026年9月7日 14:00

it培训评价网(it培训排名机构十大IT培训机构)

it培训评价网(it培训排名机构十大IT培训机构)

这篇文章给大家聊聊关于it培训评价网,以及it培训排名机构十大IT培训机构对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。

2026年9月7日 13:00

个人博客页面布局(新手站长怎样做好独立博客初期运营工作)

个人博客页面布局(新手站长怎样做好独立博客初期运营工作)

大家好,如果您还对个人博客页面布局不太了解,没有关系,今天就由本站为大家分享个人博客页面布局的知识,包括新手站长怎样做好独立博客初期运营工作的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!

2026年9月7日 12:40

display flex 自动换行(overflow-y:hidden;overflow-x:auto;无效解决方法)

display flex 自动换行(overflow-y:hidden;overflow-x:auto;无效解决方法)

大家好,关于display flex 自动换行很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于overflow-y:hidden;overflow-x:auto;无效解决方法的知识点,相信应该可以解决大家的一些困惑和问题,如

2026年9月7日 11:00

小程序免认证源码(小程序源码都能干嘛)

小程序免认证源码(小程序源码都能干嘛)

本篇文章给大家谈谈小程序免认证源码,以及小程序源码都能干嘛对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。

2026年9月7日 10:50

timestamp without time zone(Postgresql中to_date()函数使用问题)

timestamp without time zone(Postgresql中to_date()函数使用问题)

各位老铁们好,相信很多人对timestamp without time zone都不是特别的了解,因此呢,今天就来为大家分享下关于timestamp without time zone以及Postgresql中to_date()函数使用问题

2026年9月7日 09:40

网页制作代码特效大全(谁知道网页打字机特效的代码)

网页制作代码特效大全(谁知道网页打字机特效的代码)

大家好,如果您还对网页制作代码特效大全不太了解,没有关系,今天就由本站为大家分享网页制作代码特效大全的知识,包括谁知道网页打字机特效的代码的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!

2026年9月7日 04:20

最近更新

创业加盟网1688(怎样考察加盟店)
2026-09-07 17:50:14 浏览:0
热门文章

yoga pro 14s carbon(yoga14s接口类型)
2026-07-03 17:50:01 浏览:5
domino directory(帮我翻译一下Recipient’s Domino Directory entry does not specify a valid Notes mail file)
2026-08-03 19:20:01 浏览:4
标签列表