VISUALSVN SERVER下载地址:http://www.visualsvn.com/server/download/
openssl下载地址:http://code.google.com/p/openssl-for-windows/
也可以通过我的资源提供进行下载:http://download.csdn.net/detail/deleteelf/4161438
注意openssl需要c++ redistributable的支持
2008版本:http://www.microsoft.com/downloads/zh-cn/details.aspx?familyid=9b2da534-3e03-4391-8a4d-074b9f2bc1bf
2010版本:http://www.microsoft.com/downloads/zh-cn/details.aspx?familyid=a7b7a05e-6de6-4d3a-a423-37bf0912db84
假设安装openssl在其默认路径 c:\openssl下
我的电脑--->右键属性--->环境变量---->path--->追加 c:\openssl\bin\
以下为细节流程,也可以直接通过下载我的资源中的包进行制作http://download.csdn.net/detail/deleteelf/4161690
在电脑上任意位置建立一个临时文件夹,并在文件夹下创建一个空的index.txt文件
复制以下代码到bat文件中
流程一:制作ca证书
@echo offecho 生成ca根证书的key
openssl genrsa -des3 -out ca.key 2048
echo 生成ca根证书
openssl req -new -x509 -days 7305 -key ca.key -out ca.crt
pause
流程二:制作待签名的服务request证书
@echo offecho 生成服务pem
openssl genrsa -des3 -out 127.0.0.1.pem 1024
echo 生成服务的key(私钥)
openssl rsa -in 127.0.0.1.pem -out 127.0.0.1.key
echo 请输入与实际网站域名完全一致的common name,这个过程很重要
openssl req -new -key 127.0.0.1.pem -out 127.0.0.1.csr
pause
流程三:对request证书进行签名
@echo off
echo 创建路径
mkdir demoCA\newcerts
echo 复制index.txt模板到目标目录
copy /y index.txt demoCA\index.txt
echo 写入序列
echo 01> demoCA\serial
echo 签名服务证书
openssl ca -policy policy_anything -days 1460 -cert ca.crt -keyfile ca.key -in 127.0.0.1.csr -out 127.0.0.1.crt
pause
流程四:对request证书的key 进行rsa加密
@echo off@echo 加密服务器的key
openssl rsa -in 127.0.0.1.key -out result.key
echo 复制result.key中的文件到 server.pem中,复制127.0.0.1.crt中的证书部分 追加到 server.pem中
pause
流程五:打开svn的安装目录下的 certs目录,复制result.key中的文件到 server.pem中,复制127.0.0.1.crt中的证书部分 追加到 server.pem中
流程六:双击生成的ca.crt导入到"受信任的根证书"
流程七:双击生成的127.0.0.1.crt导入(可以由证书自己选择)
流程八:重新启动svn服务器
文章由本人原创,需要转载必须注明来源,并跟上 http://blog.csdn.net/deleteelf/article/details/7380939 链接
有不明白的地方可以跟贴咨询,请不要发非实际问题的跟帖,谢谢合作
需要帮忙制作证书的朋友,请邮件联系 deleteelf@gmail.com