首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >无法用TLSv1.2连接到Amazon

无法用TLSv1.2连接到Amazon
EN

Server Fault用户
提问于 2021-08-04 01:42:04
回答 1查看 3.5K关注 0票数 4

我用Ubuntu 20安装了一台新机器,发现我再也无法连接到我的RDS数据库了。

本应连接到开发环境的spring-boot应用程序引发以下异常:

javax.net.ssl.SSLHandshakeException: No appropriate protocol (protocol is disabled or cipher suites are inappropriate)

因此,我挖出了mySql工作台并尝试使用它。导致此错误:

ssl_choose_client_version:unsupported protocol

要了解这一点,我就知道Ubuntu 20将TLSv1.2设置为最小的TLS版本,如果您的MySQL服务器不支持TLS版本,就会发生此错误(从这里开始:https://askubuntu.com/questions/1193629/why-mysql-workbench-8-x-errors-out-with-an-ssl-connection-error-choose-client-v)。我尝试了关闭SSL的工作台,并且确定它可以建立连接。

明显的问题是,这是亚马逊的RDS.TLS1.2是唯一不能禁用的版本,因为它是内部使用的版本,如这里所指出的:https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/SQLServer.Ciphers.html

所以说,这不应该有什么问题。我开始怀疑TLS版本是否真的是问题所在。但是,由于我没有任何其他线索,我按照这里的答案中的食谱重新配置我的本地openssl以允许最小的TLS版本1并降低安全性级别:https://askubuntu.com/questions/1233186/ubuntu-20-04-how-to-set-lower-ssl-security-level

您不知道吗,Workbench现在将SSL连接到required。Spring-Boot仍然没有,我想我必须在其他地方配置它才能得到备忘。但是我不想在这上面浪费时间,我宁愿解决真正的问题,那就是我不能通过TLSv1.2连接,尽管我可以告诉你,我真的应该能够连接。这比降低我的安全级别要好得多。我试图更新数据库证书,以防出现问题,但是管理控制台没有发现证书有什么问题,而且如果不需要,显然不会让我替换它。所以我有点想不出下一步该尝试什么了。

EN

回答 1

Server Fault用户

回答已采纳

发布于 2021-08-04 06:53:13

事实证明,TLS支持取决于您在RDS上使用的确切的数据库引擎版本。Aurora mySQL 5.6只支持TLSv1.0,直到1.23.1版本才开始使用TLSv1.1和1.2。我们的版本是1.22左右,所以我不得不升级引擎。

即使如此,它也无法工作,因为Ubuntu 20还强制执行2048位的最小键长度,Aurora mysql 5.6无法提供,而且我可以告诉您,这是不能更改的。您将找到数据库参数的文档,这些参数可用于更改Diffie-Hellman密钥长度,但事实证明,这些参数仅适用于SqlServer,而不是MySQL。因此,您仍然必须对您的openssl.cnf应用更改,如这里所接受的答案所述:https://askubuntu.com/questions/1233186/ubuntu-20-04-how-to-set-lower-ssl-security-level THis将您的SECLEVEL更改为1,因此openssl将接受较短的DHE-键。

即使那样,我的春季引导应用程序也不会连接,尽管工作台现在已经连接了。这是因为JDBC没有告诉服务器它可以执行TLSv1.2,尽管它完全可以(奇怪的决定,这),所以即使可以,服务器也不会尝试发送1.2握手。

为了告诉JDBC实际使用TLSv1.2,必须将其附加到连接字符串中:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
jdbc:myslq://<host>/<db>?enabledTLSProtocols=TLSv1.2

现在一切都连接起来了。

我本想让极光提供一个更长的钥匙,而不是降低Ubuntu的安全性,但似乎没有办法。如果有人知道,请告诉我。

票数 3
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/1073493

复制
相关文章
在 SwiftUI 中用 zIndex 调整视图显示顺序
本文将对 SwiftUI 的 zIndex 修饰符做以介绍,包括:使用方法、zIndex 的作用域、通过 zIndex 避免动画异常、为什么 zIndex 需要设置稳定的值以及在多种布局容器内使用 zIndex 等内容。
东坡肘子
2022/07/28
1.8K0
在 SwiftUI 中用 zIndex 调整视图显示顺序
在 Linux 终端调整图像的大小
ImageMagick 是一个方便的多用途命令行工具,它能满足你所有的图像需求。ImageMagick 支持各种图像类型,包括 JPG 照片和 PNG 图形。
用户4988085
2021/09/14
4.5K0
张量拼接_调整维度_切片
tf.concat的作用主要是将向量按指定维连起来,其余维度不变;而1.0版本以后,函数的用法变成:
狼啸风云
2019/07/01
1.3K0
Linux调整Swap大小
关闭swap swapoff -a 1.创建交换分区的文件:增加2G大小的交换分区 dd if=/dev/zero of=/var/swapfile bs=1M count=2048 2.设置交换文件 mkswap /var/swapfile 3.启用交换分区文件 swapon /var/swapfile 4.在/etc/fstab添加 echo '/var/swapfile swap swap defaults 0 0'>>/etc/fstab 5.检查 free -m
苦咖啡
2018/04/28
8.7K0
在SwiftUI中使用UIKit视图
已迈入第三个年头的SwiftUI相较诞生初始已经提供了更多的原生功能,但仍有大量的事情是无法直接通过原生SwiftUI代码来完成的。在相当长的时间中开发者仍需在SwiftUI中依赖UIKit(AppKit)代码。好在,SwiftUI为开发者提供了便捷的方式将UIKit(AppKit)视图(或控制器)包装成SwiftUI视图。
东坡肘子
2022/07/28
8.3K0
在SwiftUI中使用UIKit视图
调整JVM内存大小
JAVA程序启动时JVM都会分配一个初始内存和最大内存给这个应用程序。这个初始内存和最大内存在一定程度都会影响程序的性能;Tomcat默认可以使用的内存为128MB,在较大型的应用项目中,这点内存是不够的,需要调大。有以下几种方法可以选用:
MonroeCode
2018/01/12
3.2K0
ECharts散点图大小调整
在业务需求中,有时候会遇到ECharts散点图,现在记录一下,今天解决了一个小问题,ECharts散点图大小调整。
王小婷
2019/05/07
5.1K0
ECharts散点图大小调整
小程序checkbox调整大小
.cb{ transform: scale(0.6,0.6); } <view> <label class="lab" for="box1"> <checkbox value="v1" checked class="cb"/>复选框 </label> </view>
苦咖啡
2018/04/28
4.1K0
InnoDB 缓冲池大小调整
从MySQL 5.7.5开始,我们可以动态修改InnoDB Buffer Pool的大小。这个新特性同时也引入了一个参数--innodb_buffer_pool_chunk_size,buffer pool会根据这个参数值的整数倍增加或减小。这个参数不是动态修改的,如果配置错误,可能会导致不想看到的结果。
田帅萌
2019/01/23
5.6K0
InnoDB 缓冲池大小调整
VMware 中 Linux 调整分区大小
Precondition :VMware Player 中安装的Fedora 17 Linux 32bit,个人较久远的测试环境,安装时没有进行磁盘规划,默认20G空间(动态调整),安装在根/下。 Background :在上述环境中安装IBM DB2 Express-C 10.5(v10.5fp1_linuxia32_expc.tar.gz),安装时/tmp空间不足,无法安装。 Plan:需要进行磁盘扩容。考虑到使用VMware Player虚拟机。
gigiwangs
2019/02/28
6.9K0
HPUX调整LUN大小识别更改
磁盘阵列通常允许调整 LUN 的大小,如果增加 LUN 的大小,请执行以下步骤将附加空间合并到卷组中: 1、按照阵列说明增加 LUN 的大小。 2、运行 vgmodify 检测任何物理卷大小更改。还将报告卷组能否使用所有空间。 3、如果 vgmodify 报告,每个物理卷的最大物理盘区数 (max_pe) 太小,无法容纳新增的空     间,请使用带 -t 和 -n 选项的 vgmodify 确定 max_pe 的新值,如“修改卷组参数” 4、按照新的设置运行带 -r 选项的 vgmodify 检查这些值。 5、停用卷组。 6、提交 max_pe 的任何新值,运行不带 -r 选项的 vgmodify 更新物理卷信息。 7、激活卷组。运行 vgdisplay 和 pvdisplay 命令验证增加的空间是否可用。
星哥玩云
2022/06/30
1.5K0
python 调整图片大小 脚本
infile = 'D:\original_img.jpg' outfile = 'D:\adjust_img.jpg' im = Image.open(infile) (x,y) = im.size #read image size x_s = 250 #define standard width y_s = y * x_s / x #calc height based on standard width out = im.resize((x_s,y_s),Image.ANTIALIAS) #resize image with high-quality out.save(outfile)
用户5760343
2022/05/13
2K0
Markdown 调整图片位置与大小
使用 Markdown 编写文档或博客时,经常需要对图片的位置与尺寸进行调整。 插入图片后,Markdown 表示图片的语法格式如下: ![图片描述](图片URL地址) 调整图片位置 居左 (1)方法一:添加位置标识。 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200822014538211.png#pic_left) (2)方法二:嵌入 HTML 代码。 <div align="left"> <img src=https://img-blog.csdnimg.c
恋喵大鲤鱼
2020/08/24
43.3K0
Markdown 调整图片位置与大小
Visio如何调整锁定图像大小
在Visio中,比如模板中的UML类图,是不可调整大小的,这可能给我们设计图片带来了一些不便之处,如下图: 可以看到其边框是显示锁定状态无法修改的,当我们在左下角修改器长宽时,也会出现不可修改的情况。
码农阿宇
2018/04/18
4.5K0
Visio如何调整锁定图像大小
通过修改样式调整trtccalling 视图
总体思路就是通过添加点击事件,给流播放节点动态添加样式,来实现视角切换。拿web 端 Demo来举例就是,通过点击,修改flex来实现两个dom的切换。
良人
2022/03/25
3350
调整分区大小后分区丢失的数据
盘符不见是比较常见的数据恢复案例,需要注意,盘符不见后不要再重建新的分区。保护好文件丢失现场,可以最大程度的恢复出文件。具体的恢复方法看正文了解。
用户10127983
2023/04/09
1.8K0
joplin调整markdown展示字体大小
joplin怎么调整字体大小呢?我相信比较少有人听过joplin,joplin是一个小众的笔记软件(https://joplinapp.org/)。但小编已经用了很久了。joplin的字体有时有点小,那么joplin怎么调整字体大小呢,下面就让小编带大家一起了解吧。 joplin在设置界面没有看到调整markdown字体的选项,那joplin怎么调整字体大小呢?原来调整字体大小只需要改它,下面一起看小编的操作吧。 joplin改markdown字体大小,只需要在外观-编辑 custom stylesheet 的 css。
超级大猪
2020/07/03
6.5K1
ggplot2 调整绘图区域大小
熟悉 R 绘图的朋友肯定知道,在普通绘图中,图片的大小可以直接在 png() 和 pdf() 中指定,而绘图区大小则可以用 par() 中的 mar 或 mai 来指定。 但是在 ggplot2 中,图片大小依然可以在 png 和 pdf 中设定,但是边界大小, par 函数似乎就不奏效了。至今天探索,才发现原来这个参数隐藏在 theme 中,其名为 plot.margin 。
章鱼猫先生
2021/10/15
19K0
ggplot2 调整绘图区域大小
干货分享|Windows系统调整分区大小
你是否遇到C盘空间太小系统运行速度减慢的情况,想增加C盘空间怎么办?你是否遇到某个磁盘空间不够用,而相邻分区磁盘空间用不完的情况,你想调整两个磁盘大小怎么办?
吾爱运维
2022/09/29
4.1K0
干货分享|Windows系统调整分区大小
Excel小技巧63:调整工作表中所有图表的大小并保持相同
在创建图表时,Excel会使用默认的大小。有时候,我们想将工作表中所有图表的大小进行调整,使其更小些或者更大些。可以通过逐个图表手动拖拉进行调整,然而,这样调整出来的图表大小总会稍有差异。要想使图表的大小保持一致,有多种方法,除了VBA外,下面介绍两种快捷的方法。
fanjy
2020/11/06
6.4K0

相似问题

如何使用DragGesture()在SwiftUI中调整形状大小限制?

28

如何调整滚动视图的大小,使其适合屏幕上的所有内容?

30

在调整NSWindow大小时自动调整所有视图的大小

24

调整视图大小,使其他视图不可见

20

如何防止SwiftUI视图在滚动时调整大小

111
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文