填坑日记:loongarch64+loongnix20.3环境下SVN无法使用

之前搭好loongarch64环境之后,部署SVN时遇到一个小坑。今日想起来,顺手做个记录。

坑的描述 loongarch64+loongnix20.3环境下SVN无法使用
根本原因 SVN服务器的TLS版本是V1,系统默认不支持TLS V1.0和V1.1,导致通信失败而报错。
填坑进度 已解决

问题描述:

SVN直接从官方仓库apt安装就好,这个没什么特别的。从服务器更新代码时提示如下的报错:

SVN提示SSL相关的报错

原因分析:

如错误信息所说,在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文件进行比对参考,但是强烈不建议直接替换

 

二零二三年六月二十八日 顾毅写于厦门