| SC-HSM-TOOL(1) | OpenSC Tools | SC-HSM-TOOL(1) |
نام (NAME)
sc-hsm-tool - ابزار کارت هوشمند برای SmartCard-HSM
خلاصه دستور (SYNOPSIS)
sc-hsm-tool [گزینهها]
توضیحات (DESCRIPTION)
ابزار sc-hsm-tool میتواند از طریق خط فرمان برای انجام وظایف نگهداری پیشرفتهای که از طریق PKCS#11 یا سایر ابزارهای بسته OpenSC در دسترس نیستند، استفاده شود. این ابزار میتواند برای استعلام وضعیت یک SmartCard-HSM، مقداردهی اولیه دستگاه، تولید و وارد کردن سهمهای کلید رمزگذاری کلید دستگاه (DKEK)، و بستهبندی (wrap) و باز کردن (unwrap) کلیدها استفاده شود.
گزینهها (OPTIONS)
--initialize, -X
برای تعریف SO-PIN در اولین مقداردهی اولیه یا برای اعتبارسنجی در مقداردهیهای اولیه بعدی از --so-pin استفاده کنید.
برای تعریف مقدار PIN اولیه کاربر از --pin استفاده کنید.
برای تعریف حداکثر تعداد دفعات تلاش مجاز برای ورود PIN کاربر از --pin-retry استفاده کنید.
همراه با --dkek-shares برای فعالسازی wrap / unwrap کلید استفاده کنید.
همراه با --label برای تعریف برچسب توکن استفاده کنید.
همراه با --public-key-auth و --required-pub-keys برای الزامی کردن احراز هویت کلید عمومی جهت ورود استفاده کنید.
--create-dkek-share filename, -C filename
برای ارائه گذرواژه جهت رمزگذاری به جای درخواست تعاملی آن از --password استفاده کنید.
برای تولید تصادفی یک گذرواژه و تقسیم آن با طرح آستانه (t, n) از --pwd-shares-threshold و --pwd-shares-total استفاده کنید.
--import-dkek-share filename, -I filename
برای ارائه گذرواژه جهت رمزگشایی به جای درخواست تعاملی آن از --password استفاده کنید.
برای تعیین تعداد سهمهایی که باید برای بازسازی گذرواژه وارد شوند از --pwd-shares-total استفاده کنید.
--wrap-key filename, -W filename
برای ارائه PIN کاربر در خط فرمان از --pin استفاده کنید.
--unwrap-key filename, -U filename
مرجع کلید را با استفاده از خروجی pkcs15-tool -D تعیین کنید.
برای ارائه PIN کاربر در خط فرمان از --pin استفاده کنید.
برای حذف اجباری هر کلید، توضیحات کلید یا گواهی مانع از --force استفاده کنید.
--dkek-shares number-of-shares, -s number-of-shares
این یک پارامتر اختیاری است. استفاده از --initialize بدون --dkek-shares باعث غیرفعال شدن کامل DKEK خواهد شد.
استفاده از --dkek-shares با مقدار ۰ سهم، از SmartCard-HSM درخواست تولید یک DKEK تصادفی میکند. کلیدهای بستهبندیشده با این DKEK فقط در همان SmartCard-HSM قابل باز شدن (unwrap) خواهند بود.
پس از استفاده از --initialize با یک یا چند سهم DKEK، دستگاه SmartCard-HSM در وضعیت مقداردهیشده باقی میماند تا زمانی که همه سهمهای DKEK وارد شوند. در طول این مرحله نمیتوان کلیدهای جدیدی تولید یا وارد کرد.
--pin pin, --so-pin sopin,
توجه داشته باشید که در بیشتر سیستمعاملها، هر کاربری میتواند خط فرمان هر فرآیندی را در سیستم با ابزارهایی مانند ps(1) مشاهده کند. بنابراین، در یک سیستم ناامن باید ارسال کدها از طریق یک متغیر محیطی را ترجیح دهید.
--pin-retry value
--bio-server1 value
--bio-server2 value
--password value
--pwd-shares-threshold value
--pwd-shares-total value
--force
--label label, -l label
--reader arg, -r arg
--public-key-auth total-number-of-public-keys, -K total-number-of-public-keys
هنگامی که SmartCard-HSM با این گزینهها مقداردهی اولیه شود، نیاز به احراز هویت کلید عمومی M از N خواهد داشت، که در آن --required-pub-keys مقدار M و --public-key-auth مقدار N را تعیین میکند. پس از مقداردهی اولیه، کاربر باید از --register-public-key برای ثبت N کلید عمومی پیش از امکان استفاده از SmartCard-HSM استفاده کند.
--required-pub-keys required-number-of-public-keys, -n required-number-of-public-keys
--register-public-key input-public-key-file, -g input-public-key-file
--export-for-pub-key-auth output-public-key-file, -e output-public-key-file
--public-key-auth-status -S
--wait, -w
--verbose, -v
مثالها (EXAMPLES)
ایجاد یک سهم DKEK:
sc-hsm-tool --create-dkek-share dkek-share-1.pbe
ایجاد یک سهم DKEK با گذرواژه تصادفی تقسیمشده با استفاده از طرح آستانه (3, 5):
sc-hsm-tool --create-dkek-share dkek-share-1.pbe --pwd-shares-threshold 3 --pwd-shares-total 5
مقداردهی اولیه SmartCard-HSM برای استفاده از یک سهم DKEK تکی:
sc-hsm-tool --initialize --so-pin 3537363231383830 --pin 648219 --dkek-shares 1 --label mytoken
وارد کردن سهم DKEK:
sc-hsm-tool --import-dkek-share dkek-share-1.pbe
وارد کردن سهم DKEK با استفاده از گذرواژه تقسیمشده با طرح آستانه (3, 5) برای رمزگذاری:
sc-hsm-tool --import-dkek-share dkek-share-1.pbe --pwd-shares-total 3
بستهبندی (wrap) کلید ارجاعدادهشده، توضیحات و گواهی:
sc-hsm-tool --wrap-key wrap-key.bin --key-reference 1 --pin 648219
باز کردن (unwrap) کلید در همان یا یک SmartCard-HSM دیگر با همان DKEK:
sc-hsm-tool --unwrap-key wrap-key.bin --key-reference 10 --pin 648219 --force
مقداردهی اولیه SmartCard-HSM برای استفاده از احراز هویت کلید عمومی M از N با M=2 و N=5:
sc-hsm-tool --initialize --required-pub-keys 2 --public-key-auth 5
صدور یک کلید عمومی برای احراز هویت کلید عمومی M از N به یک فایل:
sc-hsm-tool --key-reference 1 --export-for-pub-key-auth ./public_key1.asn1
ثبت یک کلید عمومی برای احراز هویت کلید عمومی M از N از یک فایل:
sc-hsm-tool --register-public-key ./public_key1.asn1
همچنین ببینید (SEE ALSO)
نویسندگان (AUTHORS)
sc-hsm-tool توسط Andreas Schwier <andreas.schwier@cardcontact.de> نوشته شده است.
| 06/02/2026 | opensc |