填坑日记:loongarch64+loongnix20.3环境下SVN无法使用
- 有理取闹·鼓捣电脑
- 2023-06-28
- 315热度
- 0评论
之前搭好loongarch64环境之后,部署SVN时遇到一个小坑。今日想起来,顺手做个记录。
坑的描述 | loongarch64+loongnix20.3环境下SVN无法使用 |
---|---|
根本原因 | SVN服务器的TLS版本是V1,系统默认不支持TLS V1.0和V1.1,导致通信失败而报错。 |
填坑进度 | 已解决 |
问题描述:
SVN直接从官方仓库apt安装就好,这个没什么特别的。从服务器更新代码时提示如下的报错:
原因分析:
如错误信息所说,在SSL通讯的时候发生了一个错误。对应地排查一下,也没有花很多功夫。虽然未能检索到loongarch64/loongnix相关的问题及处理方法,但是查到了一个Ubuntu的类似问题处理办法。原理上是相通的,就照此尝试做了一下,基本可行。
解决方案:
- 确定openssl配置文件路径
[bash]
$ openssl version -d
OPENSSLDIR: "/usr/lib/ssl"
$ ls /usr/lib/ssl/
certs misc openssl.cnf private
[/bash]
/usr/lib/ssl/openssl.cnf即为openssl的默认配置文件
- 修改openssl配置文件,关注以下字段应修改为如下所示的参数
[bash]
……
openssl_conf = default_conf #18行
……
[default_conf]
ssl_conf = ssl_sect #355 行,default_conf段
[ssl_sect]
system_default = ssl_default_sect #358行,ssl_sect段
[ssl_default_sect]
MinProtocol = TLSv1#361行,ssl_default_sect段
CipherString = DEFAULT:@SECLEVEL=1#362行,ssl_default_sect段
[/bash]
修改完后,SVN服务器终于能正常访问。这里也提供修改过的openssl.cnf文件进行比对参考,但是强烈不建议直接替换。
二零二三年六月二十八日 顾毅写于厦门