我正在使用基于Go的应用程序,该应用程序使用docker-engine在docker容器中运行。在这个容器中,我希望将subversion作为应用程序的一部分运行。我遇到的问题是由于SSL证书问题,svn在访问存储库时遇到问题。我已经有一个证书文件,我可以用于我试图访问的svn服务器,需要将其安装到docker容器中,以便容器内的svn可以使用它。
关于如何做到这一点的任何建议?我可以在dockerfile中执行此操作吗?
答案 0 :(得分:1)
查看" SVN Runtime Configuration Area",您可以指定SVN需要信任哪个证书
ssl-authority-files
这是一个以分号分隔的文件路径列表,其中包含Subversion客户端在通过HTTPS访问存储库时接受的证书颁发机构(或CA)的证书。
/etc/subversion/servers
)或每个用户配置区域(~/.subversion/servers
),该属性设置为该证书。该服务器文件的全局部分如下所示:
[global]
ssl-authority-files=/etc/ssl/certs/example.pem
如果您需要信任多个证书,那么可以将它们放在以分号分隔的列表中来完成:
[global]
ssl-authority-files=/etc/ssl/certs/example.pem;/etc/ssl/certs/another-example.pem