⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pkcs_slot.bash

📁 IBM的Linux上的PKCS#11实现
💻 BASH
📖 第 1 页 / 共 2 页
字号:
#             If Recipient institutes patent litigation against a#             Contributor with respect to a patent applicable to#             software (including a cross-claim or counterclaim in a#             lawsuit), then any patent licenses granted by that#             Contributor to such Recipient under this Agreement shall#             terminate as of the date such litigation is filed. In#             addition, If Recipient institutes patent litigation#             against any entity (including a cross-claim or#             counterclaim in a lawsuit) alleging that the Program#             itself (excluding combinations of the Program with other#             software or hardware) infringes such Recipient's#             patent(s), then such Recipient's rights granted under#             Section 2(b) shall terminate as of the date such#             litigation is filed.##             All Recipient's rights under this Agreement shall#             terminate if it fails to comply with any of the material#             terms or conditions of this Agreement and does not cure#             such failure in a reasonable period of time after becoming#             aware of such noncompliance. If all Recipient's rights#             under this Agreement terminate, Recipient agrees to cease#             use and distribution of the Program as soon as reasonably#             practicable. However, Recipient's obligations under this#             Agreement and any licenses granted by Recipient relating#             to the Program shall continue and survive. ##             Everyone is permitted to copy and distribute copies of#             this Agreement, but in order to avoid inconsistency the#             Agreement is copyrighted and may only be modified in the#             following manner. The Agreement Steward reserves the right#             to publish new versions (including revisions) of this#             Agreement from time to time. No one other than the#             Agreement Steward has the right to modify this Agreement.##             IBM is the initial Agreement Steward. IBM may assign the#             responsibility to serve as the Agreement Steward to a#             suitable separate entity. Each new version of the#             Agreement will be given a distinguishing version number.#             The Program (including Contributions) may always be#             distributed subject to the version of the Agreement under#             which it was received. In addition, after a new version of#             the Agreement is published, Contributor may elect to#             distribute the Program (including its Contributions) under#             the new version. Except as expressly stated in Sections#             2(a) and 2(b) above, Recipient receives no rights or#             licenses to the intellectual property of any Contributor#             under this Agreement, whether expressly, by implication,#             estoppel or otherwise. All rights in the Program not#             expressly granted under this Agreement are reserved.###             This Agreement is governed by the laws of the State of New#             York and the intellectual property laws of the United#             States of America. No party to this Agreement will bring a#             legal action under this Agreement more than one year after#             the cause of action arose. Each party waives its rights to#             a jury trial in any resulting litigation. ####*/##/* (C) COPYRIGHT International Business Machines Corp. 2001          */SLOT_DB="ck_slot"DB_PATH="/etc/pkcs11/"DB_LOCATION=`echo $DB_PATH$SLOT_DB`DEEP4758_DLL="/usr/lib/pkcs11/stdll/PKCS11_4758.so"DEEP4758_INIT="SC_Initialize"SOFT_DIR="/etc/pkcs11/swtok"SOFT_DLL="/usr/lib/pkcs11/stdll/PKCS11_SW.so"SOFT_INIT="ST_Initialize"ICA_DIR="/etc/pkcs11/lite"ICA_DLL="/usr/lib/pkcs11/stdll/PKCS11_ICA.so"ICA_INIT="ST_Initialize"BCOM_DIR="/etc/pkcs11/bcom"BCOM_DLL="/usr/lib/pkcs11/stdll/PKCS11_BC.so"BCOM_INIT="ST_Initialize"AEP_DIR="/etc/pkcs11/aep"AEP_DLL="/usr/lib/pkcs11/stdll/PKCS11_AEP.so"AEP_INIT="ST_Initialize"CR_DIR="/etc/pkcs11/cr"CR_DLL="/usr/lib/pkcs11/stdll/PKCS11_CR.so"CR_INIT="ST_Initialize"SYSTEM=`uname -s`MANUFACTURER=`uname -rs`# Return CodesOK=0INVALID_PARAMS=1NOT_CRYPT_DEVICE=2NOT_VALID_DEVICE=3NO_DATABASE=4if [ ! $# = 2 ]  then    echo "Usage: $0 devicenumber depth"    exit $INVALID_PARAMSfiDEVICE=$1DEPTH=$2# Check for the existance of the directories if [ ! -d /etc/pkcs11 ]then	mkdir -p /etc/pkcs11        chgrp pkcs11 /etc/pkcs11	chmod -R g+rw /etc/pkcs11fi# If the depth is "soft" then we are configuring the soft token....if [ $DEPTH = "soft" ]then    test  -d $SOFT_DIR    if [ $? -ne 0 ]    then	mkdir  $SOFT_DIR	chgrp pkcs11 $SOFT_DIR	mkdir "$SOFT_DIR"/TOK_OBJ	chgrp pkcs11 "$SOFT_DIR"/TOK_OBJ    fi    SYS_SLOT="Soft"fi# If we are using a shallow device, make sure that the directory# to store token objects is available, if not create it and change# the ownership to the pkcs11 group if [ $DEPTH = "ica" ]then    test  -d $ICA_DIR    if [ $? -ne 0 ]    then	mkdir  $ICA_DIR	chgrp pkcs11 $ICA_DIR	mkdir "$ICA_DIR"/TOK_OBJ	chgrp pkcs11 "$ICA_DIR"/TOK_OBJ    fi    SYS_SLOT="ICA"fiif [ $DEPTH = "bcom" ]then    test  -d $BCOM_DIR    if [ $? -ne 0 ]    then	mkdir  $BCOM_DIR	chgrp pkcs11 $BCOM_DIR	mkdir "$BCOM_DIR"/TOK_OBJ	chgrp pkcs11 "$BCOM_DIR"/TOK_OBJ    fi    SYS_SLOT="BCOM"fiif [ $DEPTH = "aep" ]then    test  -d $AEP_DIR    if [ $? -ne 0 ]    then	mkdir  $AEP_DIR	chgrp pkcs11 $AEP_DIR	mkdir "$AEP_DIR"/TOK_OBJ	chgrp pkcs11 "$AEP_DIR"/TOK_OBJ    fi    SYS_SLOT="AEP"fiif [ $DEPTH = "cr" ]then    test  -d $CR_DIR    if [ $? -ne 0 ]    then        mkdir  $CR_DIR        chgrp pkcs11 $CR_DIR        mkdir "$CR_DIR"/TOK_OBJ        chgrp pkcs11 "$CR_DIR"/TOK_OBJ    fi    SYS_SLOT="CRNT"fi# The device name is now parsed to find the minor number of the# device we are examining.  Since the last letter of crypt is "t"# everything after the t is treated as the device numberif [ $DEPTH = "deep" ]then    SYS_SLOT="$DEVICE"fiSLOT_DESCRIPTION=`echo $MANUFACTURER $SYSTEM  "("$SYS_SLOT")"`CFGFILE=/etc/pkcs11/pk_config_dataif [ $DEPTH = "deep" ]thenecho "TRUE|0|$SLOT_DESCRIPTION|$MANUFACTURER|TRUE|FALSE|TRUE|0|0|1|1|$DEVICE|$DEEP4758_DLL|$DEEP4758_INIT" >>$CFGFILEelif [ $DEPTH = "ica" ]thenecho "TRUE|0|$SLOT_DESCRIPTION|$MANUFACTURER|TRUE|FALSE|TRUE|0|0|1|1|NONE|$ICA_DLL|$ICA_INIT" >>$CFGFILEelif [ $DEPTH = "bcom" ]thenecho "TRUE|0|$SLOT_DESCRIPTION|$MANUFACTURER|TRUE|FALSE|TRUE|0|0|1|1|NONE|$BCOM_DLL|$BCOM_INIT" >>$CFGFILEelif [ $DEPTH = "aep" ]thenecho "TRUE|0|$SLOT_DESCRIPTION|$MANUFACTURER|TRUE|FALSE|TRUE|0|0|1|1|NONE|$AEP_DLL|$AEP_INIT" >>$CFGFILEelif [ $DEPTH = "cr" ]thenecho "TRUE|0|$SLOT_DESCRIPTION|$MANUFACTURER|TRUE|FALSE|TRUE|0|0|1|1|NONE|$CR_DLL|$CR_INIT" >>$CFGFILEelif [ $DEPTH = "soft" ]then    echo "TRUE|0|$SLOT_DESCRIPTION|$MANUFACTURER|TRUE|FALSE|FALSE|0|0|1|1|NONE|$SOFT_DLL|$SOFT_INIT" >>$CFGFILEficd /etcchmod -R g+w pkcs11exit $OK

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -