OPENVPN证书生成批处理脚本源码 (1698人路过)
02:37 , 引用(0) Via OPENVPN证书生成批处理脚本源码
OPENVPN证书生成批处理脚本源码
最后编辑: 77run 编辑于2011/09/15 23:54
对于OPENVPN相信不用我再介绍了吧,小弟刚开始学习VPN技术,还请各位前辈多多指教.
以下代码源自OPENVPN官方安装包中的一些授权书集合,我只是整理并汉化了一下,单文件处理,不用老是去记那些命令了,适合新手操作,
本贴只发布批处理部分,其他汉化部分请自行解决
[quote]
@echo off
Title [OPENVPN证书制作系统]
cls
echo -------------------------------------------------------------------
echo 警告:本程序将产生新的证书和授权文件,并覆盖系统中同名的证书!
echo .
echo 按"Ctrl"+"C"键可退出本程序!
echo .
echo -------------------------------------------------------------------
pause
以下代码源自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.
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%
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%
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
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
echo 6
openvpn --genkey --secret keys/ta.key //请自行修改
echo 7
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
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 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爱好者回复一起交流.
echo 客户端证书保存在:"C:\Program Files\OpenVPN\config\client01\"
pause
[quote]
把以上源码保存到C:\Program Files\OpenVPN\easy-rsa目录,并命名为blog.77run.com.bat然后执行
此批处理配合"openssl.cnf"默认设置的话将事半功倍,一路回车即可完成整过操作过程

欢迎OPENVPN爱好者回复一起交流.
相关齐齐奔跑博客日志
SQL 2005/2008数据库镜像搭建
支持Win7 64bit可用的OpenVPN GUI 64bit客户端
Windows 7(64位)的OpenVPN Client问题
CentOS OpenVPN一键安装包
CentOS 安装和配置 OpenVPN
批处理命令行CMD启动停止重启 IIS6 的命令
ROS 3.XX PPPOE到期自动禁用
批处理最小化运行自己
Windows 下使用 CA 验证的 OpenVPN 的配置方法
OpenVPN-2.1.1制作证书指南
SQL 2005/2008数据库镜像搭建
支持Win7 64bit可用的OpenVPN GUI 64bit客户端
Windows 7(64位)的OpenVPN Client问题
CentOS OpenVPN一键安装包
CentOS 安装和配置 OpenVPN
批处理命令行CMD启动停止重启 IIS6 的命令
ROS 3.XX PPPOE到期自动禁用
批处理最小化运行自己
Windows 下使用 CA 验证的 OpenVPN 的配置方法
OpenVPN-2.1.1制作证书指南
出处:OPENVPN证书生成批处理脚本源码
转载时必须以链接形式注明出处及本声明!
最后编辑: 77run 编辑于2011/09/15 23:54
大 | 中 | 小 
0 Responses to "A Sample Post with Links"

