首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > CVS SVN >

windows装配基于Apache的SVN服务器

2012-12-27 
windows安装基于Apache的SVN服务器[参考文章] http://bbs.iusesvn.com/thread-158-1-1.html???摘要本文是A

windows安装基于Apache的SVN服务器

[参考文章] http://bbs.iusesvn.com/thread-158-1-1.html

?

?

?

摘要

本文是AuthUserFile D:\passwd
#AuthzSVNAccessFile D:\svnaccessfile
Require valid-user
</Location>复制代码

这样配置表示:你所有的版本库将位于D:\SVN目录下,要访问你的版本库可以使用这样的URL:http://MyServer/svn/,访问权限将由passwd文件中的mod_ssl_etc.rar (595.45 KB)

下载次数: 6278
openssl.cnf.rar (1.21 KB)

下载次数: 3218
06-9-10 19:11

)。将它保存到bin/openssl.cnf。

下面你要创建一个SSL证书。你可以打开一个命令行窗口,然后cd到Apache安装目录(比如C:\program files\apache group\apache2),敲入以下命令:

    bin\openssl req -config bin\openssl.cnf -new -out my-server.csr
复制代码

你将被问及一句口令短语。请注意,不要使用简单的几个词,而应该输入一整个句子,比如一篇诗词的一部份,越长越好。同样,你还要输入你的服务器URL。然后其它的问题都是可选问答的,不过我建议你也将它们填充。

下一步,敲入以下命令:

    bin\openssl rsa -in privkey.pem -out my-server.key
复制代码

以及(注意,只有一行)

    bin\openssl x509 -in my-server.csr -out my-server.cert -req -signkey my-server.key -days 4000
复制代码

这样将创建一个4000天后才过期的证书。最后敲入:

    bin\openssl x509 -in my-server.cert -out my-server.der.crt -outform DER
复制代码

这些命令在Apache目录下创建了一些文件(my-server.der.crt, my-server.csr, my-server.key, .rnd, privkey.pem, my-server.cert)。将这些文件拷贝到目录conf/ssl

(比如C:\program files\apache group\apache2\conf\ssl),如果目录ssl不存在,你必须先创建一个。

重启Apache服务。

现在可以用类似这样的url来访问你的版本库了https://servername/svn/project

强制通过SSL来访问

当你配置了SSL来提高版本库安全时,你可能想禁用无SSL的http访问方式,而只允许通过https访问。要达到这种效果,你要在<Location>块加入另外一个指示器SSLRequireSSL。

一个示例<Location>块可能像这样:

<Location /svn>

DAV svn

SVNParentPath D:\SVN

SSLRequireSSL

AuthType Basic

AuthName "Subversion repositories"

AuthUserFile passwd

#AuthzSVNAccessFile svnaccessfile

Require valid-user

</Location>
1 楼 whut0503 2012-01-06   对你的SSL配置比较感兴趣,我尝试了一下,发现在敲入命令:bin\openssl req -config bin\openssl.cnf -new -out my-server.csr 时报错了,
错误我抄下来了,如下:
E:\Apache2.2\bin>openssl req -config bin\openssl.cnf -new -out my-server.csr
error on line -1 of bin\openssl.cnf
2532:error:02001003:system library:fopen:No such process:.\crypto\bio\bss_file.c
:122:fopen('bin\openssl.cnf','rb')
2532:error:2006D080:BIO routines:BIO_new_file:no such file:.\crypto\bio\bss_file
.c:125:
2532:error:0E078072:configuration file routines:DEF_LOAD:no such file:.\crypto\c
onf\conf_def.c:197:

E:\Apache2.2\bin>

所以我做到这一步,做不下去了,求指教。


还有上文说的 修改 SSLMutex file:logs/ssl_mutex 为 SSLMutex default 这句话,我在ssl.conf里就找不到啊,这不是你提供下载的附件吗?

热点排行