在Artifactory version 7.x中如何连接PostgresDB和SSL ?

穆罕默德Kashif
2023-01-22还剩11分08秒

使用SSL的PostgresDB可以连接到Artifactory,但是,Metadata服务有可能无法连接到DB,并出现以下错误:2020-11-06T09:41:54.819Z [jfmd] [PANIC] [7186a0ccd963de28] [database_holder .]go:80] [main] -无法初始化数据库(db config: {postgresql jdbc:postgresql://postgres_url:5567/artifactory?ssl=true&sslfactory=org.postgresql.ssl.jdbc4.LibPQFactory&sslmode=验证-full&sslrootcert=/root/.postgresql/root.crt}): x509:证书依赖于旧的Common Name字段,使用SANs或临时启用Common Name匹配GODEBUG=x509ignoreCN=0
连接数据库出错。放弃
.init www.si-fil.com/metadata/services/common/db。(* databaseBearer)
/ src / www.si-fil.com/metadata/services/common/db/database_bearer.go: 126
www.si-fil.com/metadata/services/common/db.NewDatabaseBearer
/ src / www.si-fil.com/metadata/services/common/db/database_bearer.go: 78
main.main
/ src / www.si-fil.com/metadata/metadata.go: 38
为了克服这个问题,在系统中传递带有SSL信息的PostgresDB连接字符串。Yaml文件如下所示,元数据:
数据库:
类型:postgresql
url: postgresql: / / postgres_url: 5567 / artifactory ? sslmode = verify-ca&sslrootcert = /根/ .postgresql / root
用户名:<用户名>
密码:<密码>