| SQ(1) | User Commands | SQ(1) |
نام (NAME)
sq-key-rotate - چرخش یک گواهی
خلاصه دستور (SYNOPSIS)
sq key rotate [OPTIONS]
توضیحات (DESCRIPTION)
یک گواهی را میچرخاند (تمدید یا جایگزین میکند).
گواهی جدیدی را برای جایگزینی گواهی موجود تولید میکند.
گواهی جدید دارای همان قابلیتهای گواهی پیشین خواهد بود. این رفتار میتواند با استفاده از آرگومانهای `--can-sign`، `--cannot-sign` و غیره لغو و بازنویسی شود. نکته: ممکن است گواهی جدید ساختاری متفاوت از گواهی پیشین داشته باشد. برای نمونه، اگر کلید اصلی گواهی پیشین دارای هر دو قابلیت صدور گواهی و امضا باشد، کلید اصلی گواهی جدید فقط دارای قابلیت صدور گواهی خواهد بود و یک زیرکلید امضا خواهد داشت.
بهطور پیشفرض این گواهی پس از ۳ سال منقضی میشود. این مقدار میتواند با استفاده از آرگومان `--expiration` تغییر داده شود.
گواهی جدید دارای همان شناسههای کاربری خودامضاشدهٔ گواهی پیشین خواهد بود. شناسههای کاربری باطلشده نادیده گرفته میشوند.
گواهی جدید و گواهی پیشین، یکدیگر را بهصورت معرفیکنندههای معتمد نامحدود تصدیق متقابل (cross certify) خواهند کرد.
گواهی جدید به همان روش گواهی پیشین پیوند داده خواهد شد. این مورد میتواند با استفاده از آرگومان `--own-key` یا `--shared-key` لغو شود.
گواهی جدید همان گواهیهایی را تصدیق میکند که گواهی پیشین تصدیق کرده است؛ یعنی تصدیقهای گواهی پیشین بازپخش (replay) خواهند شد. برای اطلاعات بیشتر `sq pki vouch replay` را ببینید.
یک گواهی ابطال صادر خواهد شد که نشان میدهد گواهی پیشین بازنشسته شده است و باید بهجای آن از گواهی جدید استفاده شود. بهطور پیشفرض، این گواهی ظرف ۱۸۲ روز اجرایی خواهد شد. این مقدار میتواند با استفاده از آرگومان `--retire-in` تغییر داده شده یا از صدور آن جلوگیری شود.
هنگام استفاده از `--output`، گواهی جدید و همچنین تمامی گواهیهای بهروزشدهٔ دیگر در فایل مشخصشده نوشته میشوند.
پایدار از نسخهٔ 1.2.0.
گزینهها (OPTIONS)
گزینههای زیردستور (Subcommand options)
- --can-authenticate
- افزودن یک زیرکلید با قابلیت احراز هویت
- --can-encrypt=PURPOSE
- افزودن یک زیرکلید با قابلیت رمزگذاری
- زیرکلیدهای با قابلیت رمزگذاری میتوانند مناسب برای رمزگذاری انتقال (transport)، رمزگذاری ذخیرهسازی (storage)، یا هر دو، یعنی سراسری (universal) علامتگذاری شوند.
- [مقادیر ممکن: transport، storage، universal]
- --can-sign
- افزودن یک زیرکلید با قابلیت امضا
- --cannot-authenticate
- عدم افزودن زیرکلید با قابلیت احراز هویت
- --cannot-encrypt
- عدم افزودن زیرکلید با قابلیت رمزگذاری
- --cannot-sign
- عدم افزودن زیرکلید با قابلیت امضا
- --cert=FINGERPRINT|KEYID
- استفاده از گواهیهای دارای اثرانگشت یا شناسه کلید مشخصشده
- --cert-email=EMAIL
- استفاده از گواهیهایی که شناسهٔ کاربری آنها شامل آدرس ایمیل مشخصشده باشد
- --cert-file=PATH
- خواندن گواهیها از PATH
- --cert-userid=USERID
- استفاده از گواهیهای دارای شناسهٔ کاربری مشخصشده
- --cipher-suite=CIPHER-SUITE
- انتخاب الگوریتمهای رمزنگاری برای کلید
- مقدار پیشفرض را میتوان در فایل پیکربندی با استفاده از تنظیم `key.generate.cipher-suite` تغییر داد.
- [پیشفرض: cv25519]
- [مقادیر ممکن: rsa2k، rsa3k، rsa4k، cv25519، cv448، mldsa65-ed25519، mldsa87-ed448]
- --expiration=EXPIRATION
- تنظیم زمان انقضا
- مقدار EXPIRATION یا یک تاریخ قالببندیشده بر اساس ISO 8601 همراه با زمان اختیاری است یا یک مدتزمان سفارشی. مدتزمان بهصورت `N[ymwds]` مشخص میشود که حروف آن بهترتیب نشاندهندهٔ سال، ماه، هفته، روز و ثانیه هستند. همچنین، کلمهٔ کلیدی `never` هیچ زمان انقضایی تعیین نمیکند.
- [پیشفرض: 3y]
- --new-password-file=PASSWORD_FILE
- فایل حاوی گذرواژه برای رمزگذاری دادههای کلید محرمانه
- توجه داشته باشید که کل فایل کلید بهعنوان گذرواژه استفاده خواهد شد، از جمله هرگونه فاصله خالی پیرامون آن مانند نویسهٔ خط جدید پایانی.
- --output=FILE
- نوشتن کلید در فایل مشخصشده
- در صورت مشخص نشدن، کلید در مخزن کلید ذخیره میشود.
- --own-key
- علامتگذاری کلید بهعنوان کلید شخصی خود
- کلید تازهتولیدشده با تمامی شناسههای کاربریاش، بهعنوان احرازهویتشده و یک معرفیکنندهٔ کاملاً مورد اعتماد علامتگذاری خواهد شد.
- --profile=PROFILE
- انتخاب استاندارد OpenPGP برای کلید
- با تکامل OpenPGP، نسخههای جدیدی در دسترس قرار خواهند گرفت. این گزینه نسخهٔ OpenPGP مورد استفاده برای کلید تازهتولیدشده را انتخاب میکند.
- در حال حاضر sq فقط از یک نسخه پشتیبانی میکند: RFC4880. در نتیجه، این نسخه پیشفرض است. با این حال، نسخهٔ جدیدتری از این استاندارد با نام RFC9580 وجود دارد، و مقدار پیشفرض در نسخههای آیندهٔ sq تغییر خواهد کرد.
- مقدار پیشفرض را میتوان در فایل پیکربندی با استفاده از تنظیم `key.generate.profile` تغییر داد.
- [پیشفرض: rfc4880]
- [مقادیر ممکن: rfc9580، rfc4880]
- --retire-in=TIME
- تنظیم زمانی که گواهی باید بازنشسته شود
- مقدار TIME یا یک تاریخ با قالببندی ISO 8601 همراه با زمان اختیاری است یا یک مدتزمان سفارشی. مدتزمان بهشکل `N[ymwds]` مشخص میشود که حروف آن بهترتیب نشاندهندهٔ سال، ماه، هفته، روز و ثانیه هستند. بهطور جایگزین، کلمهٔ کلیدی `never` از صدور گواهی ابطال صرفنظر میکند.
- [پیشفرض: 26w]
- --rev-cert=FILE
- نوشتن گواهی ابطال اضطراری در FILE
- هنگامی که کلید در مخزن کلید ذخیره میشود، گواهی ابطال بهطور پیشفرض در $HOME/.local/share/sequoia/revocation-certificates نگهداری میشود.
- هنگامی که `--output` مشخص شده باشد، گواهی ابطال در فایل تعیینشده توسط `--rev-cert` نوشته میشود.
- اگر `--output` برابر با `-` باشد، این گزینه نباید `-` باشد.
- علامتگذاری کلید بهعنوان کلید اشتراکی
- کلید تازهتولیدشده با تمامی شناسههای کاربریاش، بهعنوان احرازهویتشده علامتگذاری میشود، اما نه بهعنوان معرفیکنندهٔ معتمد. علاوه بر این، فرادادهٔ کلید مشخص خواهد کرد که این یک کلید اشتراکی است.
- اگر قصد دارید این کلید را با دیگران به اشتراک بگذارید، از این گزینه استفاده کنید. در شرایط عادی نباید دادههای کلید را به اشتراک بگذارید. نمونهای که ممکن است بخواهید این کار را انجام دهید، یک صندوق پستی مشترک است.
- --without-password
- عدم محافظت از محتوای کلید محرمانه با گذرواژه
گزینههای سراسری (Global options)
برای شرح گزینههای سراسری sq(1) را ببینید.
مثالها (EXAMPLES)
چرخش گواهی Alice.
sq key rotate --cert EB28F26E2739A4870ECC47726F0073F60FD0CBF0
همچنین ببینید (SEE ALSO)
برای مستندات کامل https://book.sequoia-pgp.org را ببینید.
نسخه (VERSION)
1.4.0
| 1.4.0 | Sequoia PGP |