OPENVPN证书生成批处理脚本源码

对于OPENVPN相信不用我再介绍了吧,小弟刚开始学习VPN技术,还请各位前辈多多指教.
以下代码源自OPENVPN官方安装包中的一些授权书集合,我只是整理并汉化了一下,单文件处理,不用老是去记那些命令了,适合新手操作,
本贴只发布批处理部分,其他汉化部分请自行解决

[quote]
@echo off
Title [OPENVPN证书制作系统]
cls
echo -------------------------------------------------------------------
echo 警告:本程序将产生新的证书和授权文件,并覆盖系统中同名的证书!
echo .
echo 按"Ctrl"+"C"键可退出本程序!
echo .
echo -------------------------------------------------------------------
pause
set HOME="C:\Program Files\OpenVPN\easy-rsa" //定义证书制作目录
set server="C:\Program Files\OpenVPN\" //主程序目录
set KEY_CONFIG="C:\Program Files\OpenVPN\easy-rsa\openssl.cnf"
set KEY_DIR=keys
set key_kf=client
set key_sr=config
set KEY_SIZE=1024
set KEY_COUNTRY=CN
set KEY_PROVINCE=HuNan
set KEY_CITY=YiYang
set KEY_ORG=Sutoaul
set KEY_BM=NET //此项请在openssl.cnf中修改
set KEY_ZW=server //此项请在openssl.cnf中修改
set KEY_NA=OpenVPN //此项请在openssl.cnf中修改
set KEY_EMAIL=QQ@QQ.com
echo -2
cd /d "C:\Program Files\OpenVPN\easy-rsa"
echo -1
set d=%KEY_DIR%
echo 0
rmdir /s /q %d%
mkdir %d%
copy serial.start %d%\serial.
echo 1
openssl req -days 3650 -nodes -new -x509 -keyout %KEY_DIR%\ca.key -out %KEY_DIR%\ca.crt -config %KEY_CONFIG%
echo 2
openssl dhparam -out %KEY_DIR%/dh%KEY_SIZE%.pem %KEY_SIZE%
echo 3
openssl req -days 3650 -nodes -new -keyout %KEY_DIR%\XBserver.key -out %KEY_DIR%\XBserver.csr -config "C:\Program Files\OpenVPN\easy-rsa\openssl.cnf"
echo 4
openssl ca -days 3650 -out %KEY_DIR%\XBserver.crt -in %KEY_DIR%\XBserver.csr -extensions server -config "C:\Program Files\OpenVPN\easy-rsa\openssl.cnf"
echo 5
del /q %KEY_DIR%\*.old //请自行修改
echo 6
openvpn --genkey --secret keys/ta.key //请自行修改
echo 7
cd %server%\config
echo 8
//以下为证书生成后分别拷贝客户端与服务器端所需文件
xcopy /y "C:\Program Files\OpenVPN\easy-rsa\keys\ca.crt"
xcopy /y "C:\Program Files\OpenVPN\easy-rsa\keys\ta.key"
xcopy /y "C:\Program Files\OpenVPN\easy-rsa\keys\dh1024.pem"
xcopy /y "C:\Program Files\OpenVPN\easy-rsa\keys\XBserver.crt"
xcopy /y "C:\Program Files\OpenVPN\easy-rsa\keys\XBserver.key"
echo 9
cd C:\Program Files\OpenVPN\config
echo 10
rmdir /s /q client01
echo 11
mkdir client01
cd client01
xcopy /y "C:\Program Files\OpenVPN\easy-rsa\keys\ca.crt"
xcopy /y "C:\Program Files\OpenVPN\easy-rsa\keys\ta.key"
xcopy /y "C:\Program Files\OpenVPN\easy-rsa\客户端.ovpn"
echo 服务端证书保存在:"C:\Program Files\OpenVPN\config\"
echo 客户端证书保存在:"C:\Program Files\OpenVPN\config\client01\"
pause
[quote]

把以上源码保存到C:\Program Files\OpenVPN\easy-rsa目录,并命名为blog.77run.com.bat然后执行
此批处理配合"openssl.cnf"默认设置的话将事半功倍,一路回车即可完成整过操作过程



欢迎OPENVPN爱好者回复一起交流.

出处:OPENVPN证书生成批处理脚本源码
转载时必须以链接形式注明出处及本声明!


最后编辑: 77run 编辑于2011/09/15 23:54
| |
0 Responses to "A Sample Post with Links"
发表评论
  • 昵称 [注册]
  • 密码 游客无需密码
  • 网址
  • 电邮
打开HTML 打开UBB 打开表情 隐藏 记住我