nethsm-key-import(1) General Commands Manual nethsm-key-import(1)

nethsm-key-import - وارد کردن یک کلید

nethsm key import [--format] [-k|--key-id] [-t|--tags] [-a|--auth-passphrase-file] [-c|--config] [-l|--label] [-u|--user] [-h|--help] <KEY_TYPE> <KEY_DATA> [KEY_MECHANISMS]

وارد کردن یک کلید

داده‌های کلید ارائه‌شده باید به عنوان یک کلید خصوصی PKCS#8 با کدگذاری ASN.1 DER یا در قالب PEM (Privacy-Enhanced Mail) ارائه شوند. داده‌های کلید باید با نوع کلید ارائه‌شده مطابقت داشته باشند.

نوع کلید ارائه‌شده و فهرست سازوکارهای (mechanisms) کلید باید با یکدیگر مطابقت داشته باشند: * "Rsa" به یکی از موارد [RsaDecryptionRaw, RsaDecryptionPkcs1, RsaDecryptionOaepMd5, RsaDecryptionOaepSha1, RsaDecryptionOaepSha224, RsaDecryptionOaepSha256, RsaDecryptionOaepSha384, RsaDecryptionOaepSha512, RsaSignaturePkcs1, RsaSignaturePssMd5, RsaSignaturePssSha1, RsaSignaturePssSha224, RsaSignaturePssSha256, RsaSignaturePssSha384, RsaSignaturePssSha512] نیاز دارد. * "Curve25519" به یکی از موارد [EdDsaSignature] نیاز دارد. * "EcP256" ،"EcP384" و "EcP521" به یکی از موارد [EcdsaSignature] نیاز دارند. * "Generic" حداقل به یکی از موارد [AesDecryptionCbc, AesEncryptionCbc] نیاز دارد.

کاربران سراسری سیستم (System-wide) در نقش "Administrator" کلیدهای سراسری را وارد می‌کنند. کاربران دارای فضای نام (Namespaced) در نقش "Administrator" کلیدها را در فضای نام اختصاصی خود وارد می‌کنند.

نکته: با این‌که اختصاص برچسب‌ها (tags) به کلید جدید اختیاری است، اما اکیداً توصیه می‌شود؛ زیرا عدم انجام این کار بدان معناست که همهٔ کاربران در همان حوزه (scope) به آن دسترسی خواهند داشت!

نیازمند احراز هویت یک کاربر در نقش "Administrator" است.

قالب کلید برای وارد کردن

کلیدها را می‌توان در قالب‌های Distinguished Encoding Rules (DER) یا Privacy-Enhanced Mail (PEM) وارد کرد.

یکی از مقادیر ["Pem", "Der"].

همچنین می‌تواند از طریق متغیر محیطی NETHSM_KEY_FORMAT مشخص شود.
شناسه یکتای اختیاری که به کلید واردشده اختصاص می‌یابد

اگر هیچ مقداری ارائه نشود، یک شناسه عمومی برای کلید ایجاد خواهد شد.

همچنین می‌تواند از طریق متغیر محیطی NETHSM_KEY_ID مشخص شود.
فهرست اختیاری از برچسب‌هایی که به کلید واردشده اختصاص می‌یابند

برچسب‌های روی کلیدها برای اعطای دسترسی به آن کلیدها به کاربرانی که برچسب‌های یکسانی دارند، به کار می‌روند.

همچنین می‌تواند از طریق متغیر محیطی NETHSM_KEY_TAGS مشخص شود.
مسیر یک فایل حاوی عبارت عبور برای احراز هویت

عبارت عبور ارائه‌شده در فایل باید متعلق به کاربری باشد که برای این دستور انتخاب شده است.

این گزینه می‌تواند چندین بار مشخص شود که برای دستوراتی که به‌طور همزمان به چند نقش نیاز دارند، الزامی است. در صورت وجود چندین فایل عبارت عبور، ترتیب آنها اهمیت دارد؛ چرا که فایل‌ها به کاربر متناظر ارائه‌شده توسط گزینهٔ «--user» تخصیص داده می‌شوند.

همچنین می‌تواند از طریق متغیر محیطی NETHSM_AUTH_PASSPHRASE_FILE مشخص شود.
مسیر یک فایل پیکربندی سفارشی

در صورت تعیین، فایل پیکربندی سفارشی به جای مسیر پیش‌فرض فایل پیکربندی استفاده می‌شود.

همچنین می‌تواند از طریق متغیر محیطی NETHSM_CONFIG مشخص شود.
برچسبی که به صورت یکتا یک دستگاه را در فایل پیکربندی مشخص می‌کند

در صورتی که بیش از یک دستگاه در فایل پیکربندی تنظیم شده باشد، مشخص کردن این گزینه الزامی است.

همچنین می‌تواند از طریق متغیر محیطی NETHSM_LABEL مشخص شود.
نام کاربری که برای اجرای دستور استفاده می‌شود

در صورتی که هیچ نام کاربری در فایل پیکربندی برای دستگاه تنظیم نشده باشد، می‌تواند ارائه شود. در صورتی که چندین نام کاربری با یک نقش هدف یکسان در فایل پیکربندی برای یک دستگاه تنظیم شده باشد، باید مشخص شود.

این گزینه می‌تواند چندین بار مشخص شود که برای دستوراتی که به‌طور همزمان به چند نقش نیاز دارند، الزامی است.

همچنین می‌تواند از طریق متغیر محیطی NETHSM_USER مشخص شود.
نمایش راهنما (مشاهده خلاصه با '-h')
<KEY_TYPE>
نوع کلید برای وارد کردن

نوع کلید باید با داده‌های کلید ارائه‌شده و سازوکارهای انتخابی کلید مطابقت داشته باشد!

یکی از موارد ["AesDecryptionCbc", "AesEncryptionCbc", "EcdsaSignature", "EdDsaSignature", "RsaDecryptionOaepMd5", "RsaDecryptionOaepSha1", "RsaDecryptionOaepSha224", "RsaDecryptionOaepSha256", "RsaDecryptionOaepSha384", "RsaDecryptionOaepSha512", "RsaDecryptionPkcs1", "RsaDecryptionRaw", "RsaSignaturePkcs1", "RsaSignaturePssMd5", "RsaSignaturePssSha1", "RsaSignaturePssSha224", "RsaSignaturePssSha256", "RsaSignaturePssSha384", "RsaSignaturePssSha512"].

همچنین می‌تواند از طریق متغیر محیطی NETHSM_KEY_TYPE مشخص شود.
<KEY_DATA>
مسیر یک کلید خصوصی PKCS#8 با قالب کدگذاری‌شده ASN.1 DER

داده‌های کلید خصوصی باید با نوع کلید انتخاب‌شده مطابقت داشته باشند.

همچنین می‌تواند از طریق متغیر محیطی NETHSM_KEY_DATA مشخص شود.
[KEY_MECHANISMS]
سازوکارهای ارائه‌شده توسط کلید واردشده

سازوکارهای کلید باید با نوع کلید انتخاب‌شده مطابقت داشته باشند!

حداقل یکی از موارد ["AesDecryptionCbc", "AesEncryptionCbc", "EcdsaSignature", "EdDsaSignature", "RsaDecryptionOaepMd5", "RsaDecryptionOaepSha1", "RsaDecryptionOaepSha224", "RsaDecryptionOaepSha256", "RsaDecryptionOaepSha384", "RsaDecryptionOaepSha512", "RsaDecryptionPkcs1", "RsaDecryptionRaw", "RsaSignaturePkcs1", "RsaSignaturePssMd5", "RsaSignaturePssSha1", "RsaSignaturePssSha224", "RsaSignaturePssSha256", "RsaSignaturePssSha384", "RsaSignaturePssSha512"].

همچنین می‌تواند از طریق متغیر محیطی NETHSM_KEY_MECHANISMS مشخص شود.
nethsm-key-import