首页 > 其他分享 >2、自动化的客户端证书颁发脚本(内有注释,不可直接复制)

2、自动化的客户端证书颁发脚本(内有注释,不可直接复制)

时间:2023-04-22 19:04:55浏览次数:50  
标签:NAME 证书 mfc001 注释 etc cert client openvpn 客户端


#!/bin/bash

OPENVPN_SERVER=openvpn.mfc001.com (域名或公网地址)
PASS=123456


remove_cert () {
    rm -rf /etc/openvpn/client/${NAME} 
    find /etc/openvpn/ -name "$NAME.*" -delete
}

create_cert () {
    cd /etc/openvpn/easy-rsa
    ./easyrsa  gen-req ${NAME} nopass <<EOF

EOF

    cd /etc/openvpn/easy-rsa
    ./easyrsa import-req /etc/openvpn/easy-rsa/pki/reqs/${NAME}.req ${NAME}


    ./easyrsa sign client ${NAME} <<EOF
yes
EOF

    mkdir  /etc/openvpn/client/${NAME}
    cp /etc/openvpn/easy-rsa/pki/issued/${NAME}.crt /etc/openvpn/client/${NAME}
    cp /etc/openvpn/easy-rsa/pki/private/${NAME}.key  /etc/openvpn/client/${NAME}
    cp /etc/openvpn/server/{ca.crt,ta.key} /etc/openvpn/client/${NAME}
    cat >  /etc/openvpn/client/${NAME}/client.ovpn <<EOF
client
dev tun
proto tcp
remote $OPENVPN_SERVER 1194
resolv-retry infinite
nobind
#persist-key
#persist-tun
ca ca.crt
cert $NAME.crt
key $NAME.key
remote-cert-tls server
tls-auth ta.key 1
cipher AES-256-CBC
verb 3
compress lz4-v2
EOF

    echo "证书存放路径:/etc/openvpn/client/${NAME},证书文件如下:"
    echo -e "\E[1;32m******************************************************************\E[0m"
    ls -l /etc/openvpn/client/${NAME}
    echo -e "\E[1;32m******************************************************************\E[0m"
    cd /etc/openvpn/client/${NAME} 
    zip -qP "$PASS" /root/${NAME}.zip * 
    echo "证书的打包文件已生成: /root/${NAME}.zip"
}


read -p "请输入用户的姓名拼音(如:mengfanchao): " NAME

remove_cert
create_cert

标签:NAME,证书,mfc001,注释,etc,cert,client,openvpn,客户端
From: https://blog.51cto.com/mfc001/6215434

相关文章

  • Redis 的Java客户端——Jedis连接池的使用详解
    一.Redis的Java客户端jedis的官方仓库地址:https://github.com/redis/jedisRedis数据结构Redis是一个key-value的数据库,key一般是String类型,不过value的类型多种多样。1.1引入Redis依赖<dependency><groupId>redis.clients</groupId><artifactId>jedis</......
  • Java的注释
    Java的注释单行注释可以注释一行文字//多行注释可以注释一段文字/*注释*/JavaDoc:文档注释/***/......
  • 无用户客户端
    无用户客户端(Non-UserClient)是指不需要用户交互或者用户界面的客户端。在物联网应用中,无用户客户端通常是指嵌入式设备、传感器、工业控制器等,它们通过MQTT协议与MQTTBroker进行通信,而不需要用户的干预。无用户客户端通常具有以下特点:1.小巧、低功耗,适合嵌入式设备和传感器等......
  • 03 客户端、创建数据库和表
    03客户端、创建数据库和表1.掌握建库、表、删库、查询库操作2.理解表的数据类型3.掌握建表操作按《刑法》第286条和相关司法解释,“删库跑路”等行为,如果造成10台以上的系统无法正常运行就可以判刑,如果造成50台以上则至少判处5年。一.连接MySQLCLI方式:启......
  • Windterm-SSH/Sftp/Shell/Telnet/Serial 客户端
    如果图片查看不了的话,请关注公众号@生活处处有BUGWindTerm是一款开源免费、跨平台SSH/Sftp/Shell/Telnet/Serial客户端,即远程连接工具,还跨平台,支持Windows、Linux和macOS。特征实现了SSHv2、Telnet、RawTcp、Serial、Shell协议。会话认证时支持SSH自动执行。支......
  • Java WebSocket客户端
    https://www.cnblogs.com/SjhCode/p/WebSocketClient.html注意事项:1.@Scheduled(fixedDelay=5000)2.心跳检测3.导入依赖与导包<dependency><groupId>org.java-websocket</groupId><artifactId>Java-WebSocket</artifactId><version>1.......
  • CentOS 7安装配置SSR客户端
    CentOS7安装配置SSR客户端1.安装配置SSR客户端#wgethttps://raw.githubusercontent.com/biutefo/dabaobei/main/ssr.sh1.1安装SSR客户端由于博客平台对关键字过滤,如下SSR代替如下字符:安装epel扩展源采用Python包管理工pip安装。sudoyum-yinstallepel-release......
  • Appuploader证书申请教程
    转载:http://kxdang.com/topic/appuploader/certification.htmlIOS证书制作教程点击苹果证书按钮点击新增输入证书密码,名称这个密码不是账号密码,而是一个保护证书的密码,是p12文件的密码,此密码设置后没有其他地方可以找到,忘记了只能删除证书重新制作,所以请务必记住密码。还......
  • Appuploader证书申请教程
    转载:http://kxdang.com/topic/appuploader/certification.htmlIOS证书制作教程点击苹果证书按钮点击新增输入证书密码,名称这个密码不是账号密码,而是一个保护证书的密码,是p12文件的密码,此密码设置后没有其他地方可以找到,忘记了只能删除证书重新制作,所以请务必记住密码。还......
  • iis 设置ssl证书乱窜的解决方案
    iis设置ssl证书乱窜的解决方法:选择iis站点>先导入证书 选择iis站点>编辑绑定>选择https站点>选中需要服务器名称指示 ......