亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? pkitool

?? 開源的SSL VPN實現,無論是實用或者參考都是很好的參考材料
??
字號:
#!/bin/sh#  OpenVPN -- An application to securely tunnel IP networks#             over a single TCP/UDP port, with support for SSL/TLS-based#             session authentication and key exchange,#             packet encryption, packet authentication, and#             packet compression.##  Copyright (C) 2002-2005 OpenVPN Solutions LLC <info@openvpn.net>##  This program is free software; you can redistribute it and/or modify#  it under the terms of the GNU General Public License version 2#  as published by the Free Software Foundation.##  This program is distributed in the hope that it will be useful,#  but WITHOUT ANY WARRANTY; without even the implied warranty of#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the#  GNU General Public License for more details.##  You should have received a copy of the GNU General Public License#  along with this program (see the file COPYING included with this#  distribution); if not, write to the Free Software Foundation, Inc.,#  59 Temple Place, Suite 330, Boston, MA  02111-1307  USA# pkitool is a front-end for the openssl tool.# Calling scripts can set the certificate organizational # unit with the KEY_OU environmental variable. PROGNAME=pkitoolVERSION=2.0DEBUG=0die(){    local m="$1"    echo "$m" >&2    exit 1}need_vars(){    echo '  Please edit the vars script to reflect your configuration,'    echo '  then source it with "source ./vars".'    echo '  Next, to start with a fresh PKI configuration and to delete any'    echo '  previous certificates and keys, run "./clean-all".'    echo "  Finally, you can run this tool ($PROGNAME) to build certificates/keys."}usage(){    echo "$PROGNAME $VERSION"    echo "Usage: $PROGNAME [options...] [common-name]"    echo "Options:"    echo "  --batch    : batch mode (default)"    echo "  --keysize  : Set keysize"    echo "      size   : size (default=1024)"    echo "  --interact : interactive mode"    echo "  --server   : build server cert"    echo "  --initca   : build root CA"    echo "  --inter    : build intermediate CA"    echo "  --pass     : encrypt private key with password"    echo "  --csr      : only generate a CSR, do not sign"    echo "  --sign     : sign an existing CSR"    echo "  --pkcs12   : generate a combined PKCS#12 file"    echo "  --pkcs11   : generate certificate on PKCS#11 token"    echo "      lib    : PKCS#11 library"    echo "      slot   : PKCS#11 slot"    echo "      id     : PKCS#11 object id (hex string)"    echo "      label  : PKCS#11 object label"    echo "Standalone options:"    echo "  --pkcs11-slots   : list PKCS#11 slots"    echo "      lib    : PKCS#11 library"    echo "  --pkcs11-objects : list PKCS#11 token objects"    echo "      lib    : PKCS#11 library"    echo "      slot   : PKCS#11 slot"    echo "  --pkcs11-init    : initialize PKCS#11 token DANGEROUS!!!"    echo "      lib    : PKCS#11 library"    echo "      slot   : PKCS#11 slot"    echo "      label  : PKCS#11 token label"    echo "Notes:"    need_vars    echo "  In order to use PKCS#11 interface you must have opensc-0.10.0 or higher."    echo "Generated files and corresponding OpenVPN directives:"    echo '(Files will be placed in the $KEY_DIR directory, defined in ./vars)'    echo "  ca.crt     -> root certificate (--ca)"    echo "  ca.key     -> root key, keep secure (not directly used by OpenVPN)"    echo "  .crt files -> client/server certificates (--cert)"    echo "  .key files -> private keys, keep secure (--key)"    echo "  .csr files -> certificate signing request (not directly used by OpenVPN)"    echo "  dh1024.pem or dh2048.pem -> Diffie Hellman parameters (--dh)"    echo "Examples:"    echo "  $PROGNAME --initca          -> Build root certificate"    echo "  $PROGNAME --initca --pass   -> Build root certificate with password-protected key"    echo "  $PROGNAME --server server1  -> Build \"server1\" certificate/key"    echo "  $PROGNAME client1           -> Build \"client1\" certificate/key"    echo "  $PROGNAME --pass client2    -> Build password-protected \"client2\" certificate/key"    echo "  $PROGNAME --pkcs12 client3  -> Build \"client3\" certificate/key in PKCS#12 format"    echo "  $PROGNAME --csr client4     -> Build \"client4\" CSR to be signed by another CA"    echo "  $PROGNAME --sign client4    -> Sign \"client4\" CSR"    echo "  $PROGNAME --inter interca   -> Build an intermediate key-signing certificate/key"    echo "                               Also see ./inherit-inter script."    echo "  $PROGNAME --pkcs11 /usr/lib/pkcs11/lib1 0 010203 \"client5 id\" client5"    echo "                              -> Build \"client5\" certificate/key in PKCS#11 token"    echo "Typical usage for initial PKI setup.  Build myserver, client1, and client2 cert/keys."    echo "Protect client2 key with a password.  Build DH parms.  Generated files in ./keys :"    echo "  [edit vars with your site-specific info]"    echo "  source ./vars"    echo "  ./clean-all"    echo "  ./build-dh     -> takes a long time, consider backgrounding"    echo "  ./$PROGNAME --initca"    echo "  ./$PROGNAME --server myserver"    echo "  ./$PROGNAME client1"    echo "  ./$PROGNAME --pass client2"    echo "Typical usage for adding client cert to existing PKI:"    echo "  source ./vars"    echo "  ./$PROGNAME client-new"}# Set defaultsDO_REQ="1"REQ_EXT=""DO_CA="1"CA_EXT=""DO_P12="0"DO_P11="0"DO_ROOT="0"NODES_REQ="-nodes"NODES_P12=""BATCH="-batch"CA="ca"# must be set or errors of openssl.cnfPKCS11_MODULE_PATH="dummy"PKCS11_PIN="dummy"# Process optionswhile [ $# -gt 0 ]; do    case "$1" in        --keysize  ) KEY_SIZE=$2		     shift;;	--server   ) REQ_EXT="$REQ_EXT -extensions server"	             CA_EXT="$CA_EXT -extensions server" ;;	--batch    ) BATCH="-batch" ;;	--interact ) BATCH="" ;;        --inter    ) CA_EXT="$CA_EXT -extensions v3_ca" ;;        --initca   ) DO_ROOT="1" ;;	--pass     ) NODES_REQ="" ;;        --csr      ) DO_CA="0" ;;        --sign     ) DO_REQ="0" ;;        --pkcs12   ) DO_P12="1" ;;	--pkcs11   ) DO_P11="1"	             PKCS11_MODULE_PATH="$2"		     PKCS11_SLOT="$3"		     PKCS11_ID="$4"		     PKCS11_LABEL="$5"		     shift 4;;	# standalone	--pkcs11-init)	             PKCS11_MODULE_PATH="$2"	             PKCS11_SLOT="$3"	             PKCS11_LABEL="$4"		     if [ -z "$PKCS11_LABEL" ]; then		       die "Please specify library name, slot and label"		     fi		     $PKCS11TOOL --module "$PKCS11_MODULE_PATH" --init-token --slot "$PKCS11_SLOT" \		     	--label "$PKCS11_LABEL" &&			$PKCS11TOOL --module "$PKCS11_MODULE_PATH" --init-pin --slot "$PKCS11_SLOT"		     exit $?;;	--pkcs11-slots)	             PKCS11_MODULE_PATH="$2"		     if [ -z "$PKCS11_MODULE_PATH" ]; then		       die "Please specify library name"		     fi		     $PKCS11TOOL --module "$PKCS11_MODULE_PATH" --list-slots		     exit 0;;	--pkcs11-objects)	             PKCS11_MODULE_PATH="$2"	             PKCS11_SLOT="$3"		     if [ -z "$PKCS11_SLOT" ]; then		       die "Please specify library name and slot"		     fi		     $PKCS11TOOL --module "$PKCS11_MODULE_PATH" --list-objects --login --slot "$PKCS11_SLOT"		     exit 0;;	# errors	--*        ) die "$PROGNAME: unknown option: $1" ;;	*          ) break ;;    esac    shift   doneif ! [ -z "$BATCH" ]; then	if $OPENSSL version | grep 0.9.6 > /dev/null; then		die "Batch mode is unsupported in openssl<0.9.7"	fifiif [ $DO_P12 -eq 1 -a $DO_P11 -eq 1 ]; then	die "PKCS#11 and PKCS#12 cannot be specified together"fiif [ $DO_P11 -eq 1 ]; then	if ! grep "^pkcs11.*=" "$KEY_CONFIG" > /dev/null; then		die "Please edit $KEY_CONFIG and setup PKCS#11 engine"	fifi# If we are generating pkcs12, only encrypt the final stepif [ $DO_P12 -eq 1 ]; then    NODES_P12="$NODES_REQ"    NODES_REQ="-nodes"fiif [ $DO_P11 -eq 1 ]; then	if [ -z "$PKCS11_LABEL" ]; then		die "PKCS#11 arguments incomplete"	fifi# If undefined, set default key expiration intervalsif [ -z "$KEY_EXPIRE" ]; then    KEY_EXPIRE=3650fiif [ -z "$CA_EXPIRE" ]; then    CA_EXPIRE=3650fi# Set organizational unit to empty string if undefinedif [ -z "$KEY_OU" ]; then    KEY_OU=""fi# Set KEY_CNif [ $DO_ROOT -eq 1 ]; then    if [ -z "$KEY_CN" ]; then	if [ "$1" ]; then	    KEY_CN="$1"	elif [ "$KEY_ORG" ]; then	    KEY_CN="$KEY_ORG CA"	fi    fi    if [ $BATCH ] && [ "$KEY_CN" ]; then	echo "Using CA Common Name:" $KEY_CN    fielif [ $BATCH ] && [ "$KEY_CN" ] && [ $# -eq 0 ]; then    echo "Using Common Name:" $KEY_CNelse    if [ $# -ne 1 ]; then	usage	exit 1    else	KEY_CN="$1"    fifiexport CA_EXPIRE KEY_EXPIRE KEY_OU KEY_CN PKCS11_MODULE_PATH PKCS11_PIN# Show parameters (debugging)if [ $DEBUG -eq 1 ]; then    echo DO_REQ $DO_REQ    echo REQ_EXT $REQ_EXT    echo DO_CA $DO_CA    echo CA_EXT $CA_EXT    echo NODES_REQ $NODES_REQ    echo NODES_P12 $NODES_P12    echo DO_P12 $DO_P12    echo KEY_CN $KEY_CN    echo BATCH $BATCH    echo DO_ROOT $DO_ROOT    echo KEY_EXPIRE $KEY_EXPIRE    echo CA_EXPIRE $CA_EXPIRE    echo KEY_OU $KEY_OU    echo DO_P11 $DO_P11    echo PKCS11_MODULE_PATH $PKCS11_MODULE_PATH    echo PKCS11_SLOT $PKCS11_SLOT    echo PKCS11_ID $PKCS11_ID    echo PKCS11_LABEL $PKCS11_LABELfi# Make sure ./vars was sourced beforehandif [ -d "$KEY_DIR" ] && [ "$KEY_CONFIG" ]; then    cd "$KEY_DIR"    # Make sure $KEY_CONFIG points to the correct version    # of openssl.cnf    if $GREP -i 'easy-rsa version 2\.[0-9]' "$KEY_CONFIG" >/dev/null; then	:    else	echo "$PROGNAME: KEY_CONFIG (set by the ./vars script) is pointing to the wrong"        echo "version of openssl.cnf: $KEY_CONFIG"	echo "The correct version should have a comment that says: easy-rsa version 2.x";	exit 1;    fi    # Build root CA    if [ $DO_ROOT -eq 1 ]; then	$OPENSSL req $BATCH -days $CA_EXPIRE $NODES_REQ -new -newkey rsa:$KEY_SIZE -sha1 \	    -x509 -keyout "$CA.key" -out "$CA.crt" -config "$KEY_CONFIG" && \	    chmod 0600 "$CA.key"    else                # Make sure CA key/cert is available	if [ $DO_CA -eq 1 ] || [ $DO_P12 -eq 1 ]; then	    if [ ! -r "$CA.crt" ] || [ ! -r "$CA.key" ]; then		echo "$PROGNAME: Need a readable $CA.crt and $CA.key in $KEY_DIR"		echo "Try $PROGNAME --initca to build a root certificate/key."		exit 1	    fi	fi	# Generate key for PKCS#11 token	PKCS11_ARGS=	if [ $DO_P11 -eq 1 ]; then	        stty -echo	        echo -n "User PIN: "	        read -r PKCS11_PIN	        stty echo		export PKCS11_PIN		echo "Generating key pair on PKCS#11 token..."		$PKCS11TOOL --module "$PKCS11_MODULE_PATH" --keypairgen \			--login --pin "$PKCS11_PIN" \			--key-type rsa:1024 \			--slot "$PKCS11_SLOT" --id "$PKCS11_ID" --label "$PKCS11_LABEL" || exit 1		PKCS11_ARGS="-engine pkcs11 -keyform engine -key $PKCS11_SLOT:$PKCS11_ID"	fi        # Build cert/key	( [ $DO_REQ -eq 0 ] || $OPENSSL req $BATCH -days $KEY_EXPIRE $NODES_REQ -new -newkey rsa:$KEY_SIZE \	        -keyout "$KEY_CN.key" -out "$KEY_CN.csr" $REQ_EXT -config "$KEY_CONFIG" $PKCS11_ARGS ) && \	    ( [ $DO_CA -eq 0 ]  || $OPENSSL ca $BATCH -days $KEY_EXPIRE -out "$KEY_CN.crt" \	        -in "$KEY_CN.csr" $CA_EXT -md sha1 -config "$KEY_CONFIG" ) && \	    ( [ $DO_P12 -eq 0 ] || $OPENSSL pkcs12 -export -inkey "$KEY_CN.key" \	        -in "$KEY_CN.crt" -certfile "$CA.crt" -out "$KEY_CN.p12" $NODES_P12 ) && \	    ( [ $DO_CA -eq 0 -o $DO_P11 -eq 1 ]  || chmod 0600 "$KEY_CN.key" ) && \	    ( [ $DO_P12 -eq 0 ] || chmod 0600 "$KEY_CN.p12" )	# Load certificate into PKCS#11 token	if [ $DO_P11 -eq 1 ]; then		$OPENSSL x509 -in "$KEY_CN.crt" -inform PEM -out "$KEY_CN.crt.der" -outform DER && \		  $PKCS11TOOL --module "$PKCS11_MODULE_PATH" --write-object "$KEY_CN.crt.der" --type cert \			--login --pin "$PKCS11_PIN" \			--slot "$PKCS11_SLOT" --id "$PKCS11_ID" --label "$PKCS11_LABEL" 		[ -e "$KEY_CN.crt.der" ]; rm "$KEY_CN.crt.der"	fi    fi# Need definitionselse    need_varsfi

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩一级欧美一级| 国产精品久久久久久久久快鸭 | 99综合电影在线视频| 欧美日精品一区视频| 久久久亚洲国产美女国产盗摄 | 91欧美激情一区二区三区成人| 欧美视频你懂的| 久久精品亚洲精品国产欧美| 一区二区三区免费在线观看| 成人在线视频首页| 欧美成人精品1314www| 亚洲自拍与偷拍| 成人一道本在线| 欧美精品一区二区三| 午夜成人免费电影| 一本大道久久a久久精二百| 国产亚洲人成网站| 麻豆精品视频在线观看视频| 日本道免费精品一区二区三区| 久久久九九九九| 狠狠色丁香婷婷综合| 日韩视频永久免费| 日韩高清在线电影| 91精品国产色综合久久久蜜香臀| 亚洲免费毛片网站| 99re亚洲国产精品| 国产精品久久久久久户外露出| 国产真实精品久久二三区| 欧美一区二区福利在线| 视频一区二区欧美| 欧美男男青年gay1069videost| 亚洲三级电影网站| 色av成人天堂桃色av| 亚洲综合区在线| 欧美色图在线观看| 一区二区三区丝袜| 欧美三级一区二区| 视频一区视频二区在线观看| 欧美精品在线观看播放| 五月天婷婷综合| 欧美日韩在线不卡| 轻轻草成人在线| 日韩精品一区二区三区视频在线观看 | 久久精品一区四区| 波多野结衣亚洲| 一区二区三区色| 欧美性大战久久久| 奇米影视在线99精品| 欧美一区二区三区免费| 精品在线观看视频| 日本一区二区三区久久久久久久久不 | 日本精品视频一区二区三区| 亚洲丝袜另类动漫二区| 欧美日韩大陆一区二区| 日本亚洲欧美天堂免费| 久久久91精品国产一区二区三区| 成人福利在线看| 一区二区高清视频在线观看| 欧美日韩高清在线| 韩国一区二区视频| 中文字幕av资源一区| 日本乱人伦aⅴ精品| 免费在线看成人av| 亚洲国产精品黑人久久久| 91热门视频在线观看| 日韩—二三区免费观看av| 久久久久久久精| 欧美三区在线观看| 高清在线不卡av| 一区二区三区成人| 欧美精品久久一区| 成人激情免费视频| 日日噜噜夜夜狠狠视频欧美人 | 国产成人精品综合在线观看 | 综合精品久久久| 在线播放一区二区三区| 国产一区二区三区电影在线观看 | 中文字幕中文字幕在线一区| 国产91丝袜在线观看| 亚洲三级理论片| 久久影院视频免费| 欧美怡红院视频| 国产成人在线色| 石原莉奈在线亚洲二区| 欧美激情一区三区| 欧美一级日韩免费不卡| 日本道免费精品一区二区三区| 麻豆久久一区二区| 亚洲综合视频网| 亚洲国产精品ⅴa在线观看| 91精品国产丝袜白色高跟鞋| 91蜜桃网址入口| 国产麻豆日韩欧美久久| 日韩av中文字幕一区二区三区| 国产精品久久久久久久浪潮网站 | 欧美日韩在线播| av在线一区二区三区| 国产专区综合网| 蜜臀a∨国产成人精品| 悠悠色在线精品| 国产精品久久一卡二卡| 欧美一区二区在线播放| 色哟哟一区二区三区| 国产东北露脸精品视频| 久久99在线观看| 免费看欧美美女黄的网站| 亚洲国产美国国产综合一区二区| 国产精品日日摸夜夜摸av| 久久蜜桃一区二区| 精品电影一区二区三区| 日韩欧美国产综合| 精品久久久久久久久久久久久久久久久 | 国产麻豆视频精品| 久久国产欧美日韩精品| 日韩精品高清不卡| 丝袜美腿亚洲综合| 天堂va蜜桃一区二区三区漫画版| 一片黄亚洲嫩模| 亚洲国产一二三| 亚洲h动漫在线| 日日夜夜免费精品视频| 日本不卡的三区四区五区| 日本不卡视频在线| 久88久久88久久久| 国产精品91一区二区| 国产资源精品在线观看| 国产99一区视频免费| 成人理论电影网| 色噜噜狠狠色综合欧洲selulu| 欧美性猛片xxxx免费看久爱| 欧美精品久久一区二区三区| 日韩一级免费一区| 久久九九久久九九| 亚洲视频一区在线| 亚洲a一区二区| 麻豆精品久久精品色综合| 国产精品99久久久久久久女警 | 国产乱码字幕精品高清av| 国产在线播精品第三| 成人听书哪个软件好| 99精品欧美一区二区三区小说| 色综合久久久久久久| 欧美理论片在线| 精品国产网站在线观看| 亚洲国产精品成人综合| 亚洲国产婷婷综合在线精品| 激情图片小说一区| 日本国产一区二区| 日韩美女天天操| 中文字幕中文字幕一区| 亚洲成人自拍偷拍| 国产主播一区二区三区| 色网综合在线观看| 久久综合久久综合亚洲| 亚洲精品福利视频网站| 久久精品国产第一区二区三区| 国产不卡视频在线播放| 欧美二区三区91| 欧美精彩视频一区二区三区| 香蕉久久一区二区不卡无毒影院| 国产伦精一区二区三区| 欧洲精品视频在线观看| 久久综合久久综合九色| 日韩极品在线观看| 懂色av一区二区三区蜜臀| 欧美亚洲图片小说| 国产欧美精品一区二区色综合朱莉 | 国产露脸91国语对白| 99热这里都是精品| 2023国产一二三区日本精品2022| 亚洲人午夜精品天堂一二香蕉| 日产精品久久久久久久性色| 色综合一个色综合亚洲| 91麻豆精品国产自产在线观看一区 | 成人美女在线观看| 欧美剧在线免费观看网站 | 北条麻妃一区二区三区| 欧美三区免费完整视频在线观看| 精品va天堂亚洲国产| 日本一区二区三区在线观看| 久久精品国产**网站演员| 99免费精品在线观看| 日韩视频一区二区在线观看| 亚洲国产人成综合网站| 国产精品69毛片高清亚洲| 欧美日韩一级二级| 久久久影视传媒| 国产精品另类一区| 亚洲成av人片在线| 91美女在线视频| 国产亚洲成年网址在线观看| 裸体健美xxxx欧美裸体表演| 色综合久久综合中文综合网| 久久精品日韩一区二区三区| 日韩1区2区日韩1区2区| 欧美性猛片xxxx免费看久爱| 亚洲人成7777| 成人av午夜电影| 久久久91精品国产一区二区精品| 欧美a级理论片|