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

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

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

本文相关文章:


2022服务器配置(广东政务服务网请求系统未配置)

2022服务器配置(广东政务服务网请求系统未配置)

大家好,如果您还对2022服务器配置不太了解,没有关系,今天就由本站为大家分享2022服务器配置的知识,包括广东政务服务网请求系统未配置的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!

2026年10月27日 02:00

cname记录要备案吗(godaddy怎么解析二级域名godaddy二级域名解析配置)

cname记录要备案吗(godaddy怎么解析二级域名godaddy二级域名解析配置)

今天给各位分享godaddy怎么解析二级域名godaddy二级域名解析配置的知识,其中也会对godaddy怎么解析二级域名godaddy二级域名解析配置进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

2026年9月26日 00:30

极光加速器pc(3d建模软件对电脑配置要求高吗)

极光加速器pc(3d建模软件对电脑配置要求高吗)

本篇文章给大家谈谈极光加速器pc,以及3d建模软件对电脑配置要求高吗对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。

2026年9月25日 20:10

tftp服务器端口设置(思科交换机dhcp配置命令介绍【详细讲解】)

tftp服务器端口设置(思科交换机dhcp配置命令介绍【详细讲解】)

大家好,tftp服务器端口设置相信很多的网友都不是很明白,包括思科交换机dhcp配置命令介绍【详细讲解】也是一样,不过没有关系,接下来就来为大家分享关于tftp服务器端口设置和思科交换机dhcp配置命令介绍【详细讲解】的一些知识点,大家可以

2026年9月9日 21:50

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

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

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

2026年9月2日 19:00

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

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

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

2026年8月30日 12:30

eclipse如何配置jdk环境变量(eclipse环境变量怎么配置)

eclipse如何配置jdk环境变量(eclipse环境变量怎么配置)

今天给各位分享eclipse环境变量怎么配置的知识,其中也会对eclipse环境变量怎么配置进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

2026年10月30日 16:40

p5js特效(麻烦出个做3D效果图用的电脑配置单,大概4000左右的,只要CPU/主板/显卡/内存/硬盘/电源)

p5js特效(麻烦出个做3D效果图用的电脑配置单,大概4000左右的,只要CPU/主板/显卡/内存/硬盘/电源)

各位老铁们,大家好,今天由我来为大家分享p5js特效,以及麻烦出个做3D效果图用的电脑配置单,大概4000左右的,只要CPU/主板/显卡/内存/硬盘/电源的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是

2026年10月25日 03:40

linux怎么进入命令行(怎么样配置linux使其启动时直接登录到命令行模式)

linux怎么进入命令行(怎么样配置linux使其启动时直接登录到命令行模式)

大家好,关于linux怎么进入命令行很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于怎么样配置linux使其启动时直接登录到命令行模式的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦

2026年10月14日 02:00

echarts实时动态折线图(关于echarts 使用 dataZoom 中动态配置 start、end 值出现折线图错乱问题)

echarts实时动态折线图(关于echarts 使用 dataZoom 中动态配置 start、end 值出现折线图错乱问题)

大家好,如果您还对echarts实时动态折线图不太了解,没有关系,今天就由本站为大家分享echarts实时动态折线图的知识,包括关于echarts 使用 dataZoom 中动态配置 start、end 值出现折线图错乱问题的问题都会给大家

2026年10月8日 14:30

更多文章:


网站模板下载好以后(动态网站模板下载后怎么用)

网站模板下载好以后(动态网站模板下载后怎么用)

“网站模板下载好以后”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看网站模板下载好以后(动态网站模板下载后怎么用)!

2026年11月6日 22:50

选项卡的作用(excel中的“数字”选项卡的功能)

选项卡的作用(excel中的“数字”选项卡的功能)

本篇文章给大家谈谈选项卡的作用,以及excel中的“数字”选项卡的功能对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。

2026年11月6日 22:20

vb手机版下载(有谁可以告诉我vb在哪里下载)

vb手机版下载(有谁可以告诉我vb在哪里下载)

“vb手机版下载”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看vb手机版下载(有谁可以告诉我vb在哪里下载)!

2026年11月6日 21:50

指针变量和指针的关系(变量指针和指针变量有什么区别和联系)

指针变量和指针的关系(变量指针和指针变量有什么区别和联系)

大家好,如果您还对指针变量和指针的关系不太了解,没有关系,今天就由本站为大家分享指针变量和指针的关系的知识,包括变量指针和指针变量有什么区别和联系的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!

2026年11月6日 21:30

dos命令清屏(Windows DOS内部命令详解04——del、ren、cls、ver、date、time)

dos命令清屏(Windows DOS内部命令详解04——del、ren、cls、ver、date、time)

“dos命令清屏”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看dos命令清屏(Windows DOS内部命令详解04——del、ren、cls、ver、date、time)!

2026年11月6日 15:40

constantly的用法及词组(英语时态对应的时间状语都有哪些)

constantly的用法及词组(英语时态对应的时间状语都有哪些)

本篇文章给大家谈谈constantly的用法及词组,以及英语时态对应的时间状语都有哪些对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

2026年11月6日 15:20

sql2016安装后如何打开(怎么打开sql server 2016 管理工具)

sql2016安装后如何打开(怎么打开sql server 2016 管理工具)

本篇文章给大家谈谈sql2016安装后如何打开,以及怎么打开sql server 2016 管理工具对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

2026年11月6日 15:10

编程基础指令(数控编程指令有哪些)

编程基础指令(数控编程指令有哪些)

大家好,今天小编来为大家解答以下的问题,关于编程基础指令,数控编程指令有哪些这个很多人还不知道,现在让我们一起来看看吧!

2026年11月6日 12:50

如何运行perl教程(怎样把自己的电脑设置成服务器)

如何运行perl教程(怎样把自己的电脑设置成服务器)

各位老铁们好,相信很多人对如何运行perl教程都不是特别的了解,因此呢,今天就来为大家分享下关于如何运行perl教程以及怎样把自己的电脑设置成服务器的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!

2026年11月6日 12:20

arcgis怎么设置文本框样式?用JS怎么实现一个把一个文本框中的选中内容加粗,效果基本上和编辑器的加粗效果相同急需

arcgis怎么设置文本框样式?用JS怎么实现一个把一个文本框中的选中内容加粗,效果基本上和编辑器的加粗效果相同急需

今天给各位分享arcgis怎么设置文本框样式的知识,其中也会对arcgis怎么设置文本框样式进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

2026年11月6日 10:50

最近更新

sony娱乐官网(索尼官方网站是什么)
2026-11-06 23:10:19 浏览:0
热门文章

新站如何通过网站维护提升SEO排名
2026-10-13 20:56:21 浏览:6
标签列表