配置http和tcp支持ssl

 我来答
科创17
2022-06-04 · TA获得超过5930个赞
知道小有建树答主
回答量:2846
采纳率:100%
帮助的人:179万
展开全部

最近由于apple ATS的关系,公司的所有后台都需要采用安全连接;后台对外的接口主要包括两种形式:

对外服务都是通过nginx进行访问,目前采用的是客户端单向认证服务端,因此只要在nginx进行配置即可:

另外为了提高nginx ssl的性能,可以增加额外的配置项,例如 ssl_session_cache

证书和私钥都是PEM格式(文本),如果是自签名的,可以通过如下方式产生:

由于客户端需要验证服务端,因此需要将证书分发给客户端:

注:ios需要二进制格式的证书,因此需要转换下

注:ios需要BKS格式的证书,和java端的JKS类似,因此需要转换下

tcp是通过haproxy进行配置:

可以通过如下方式产生:

注:server.pem格式为PEM,由证书和私钥组成,服务器发送客户端只会发送证书;实际上nginx也可以把证书和私钥放在一个文件

安装配置好之后,可以通过nmap提供的工具查看服务端的证书和协议版本,算法套装等信息,下图以百度为例:

**注意:nmap提高的脚本,对端口进行了限制,因此如果你的应用的访问端口不是443,需要修改脚本,通常情况下,脚本位于 /usr/share/nmap/scripts ,

Java对SSL,TLS的支持情况,可以参考这篇 文章 ,为避免出现类似情况,需要通过 ssl_ciphers 指令进行相关配置;
另外由于openssl会用到随机数,可以参考这篇 文章 进行配置;

1. 配置https服务器
2. haproxy ssl配置
3. Setting up SSL termination for a TCP upstream
4. Netty ssl
5. Ios9之适配ATS

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Storm代理
2023-08-29 广告
"StormProxies是全球大数据IP资源服务商,其住宅代理网络由真实的家庭住宅IP组成,可为企业或个人提供满足各种场景的代理产品。点击免费测试(注册即送1G流量)StormProxies有哪些优势?1、IP+端口提取形式,不限带宽,I... 点击进入详情页
本回答由Storm代理提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式