PKI --SIGNCRL(1) strongSwan PKI --SIGNCRL(1)

pki --signcrl - صدور یک لیست ابطال گواهی (CRL) با استفاده از گواهی و کلید CA

pki --signcrl --cakey file|--cakeyid hex --cacert file [--lifetime days] [--this-update datetime] [--next-update datetime] [--lastcrl crl] [--basecrl crl] [--crluri uri] [--digest digest] [--rsa-padding padding] [[--reason reason] [--date ts] --cert file|--serial hex] [--critical oid] [--outform encoding] [--debug level]
pki --signcrl --options file
pki --signcrl -h | --help

این زیردستور از pki(1) برای صدور یک لیست ابطال گواهی (CRL) با استفاده از یک گواهی و کلید خصوصی CA به‌کار می‌رود.

چاپ اطلاعات نحوه استفاده به همراه خلاصه‌ای از گزینه‌های موجود.
تنظیم سطح اشکال‌زدایی (دیباگ)، پیش‌فرض: 1.
-+, --options file
خواندن گزینه‌های خط فرمان از file.
فایل کلید خصوصی CA. استفاده از این گزینه یا --cakeyid الزامی است.
هندل شیء کلید خصوصی CA در کارت هوشمند یا TPM در قالب هگزادسیمال همراه با پیشوند اختیاری 0x. استفاده از این گزینه یا --cakey الزامی است.
فایل گواهی CA. الزامی است.
تعداد روزها تا زمانی که CRL یک nextUpdate دریافت کند، پیش‌فرض: 15. در صورت مشخص شدن هر دو زمان شروع و پایان مطلق، نادیده گرفته می‌شود.
زمان مطلق شروع اعتبار CRL. قالب datetime توسط گزینه --dateform تعیین می‌شود.
زمان مطلق پایان اعتبار CRL. قالب datetime توسط گزینه --dateform تعیین می‌شود.
قالب strptime(3) برای گزینه‌های --this-update و --next-update ، پیش‌فرض: %d.%m.%y %T
فایل CRL مربوط به lastUpdate برای کپی کردن ابطال‌ها از آن.
فایل CRL پایه برای ایجاد یک delta CRL برای آن.
شناسه URI مربوط به تازه‌ترین delta CRL برای گنجاندن در CRL. می‌تواند چندین بار استفاده شود.
خلاصه پیام (Digest) مورد استفاده برای ایجاد امضا. یکی از مقادیر md5، sha1، sha224، sha256، sha384، یا sha512. مقدار پیش‌فرض بر اساس نوع و اندازه کلید امضا تعیین می‌شود.
لایه‌گذاری (Padding) مورد استفاده برای امضاهای RSA. مقدار می‌تواند pkcs1 یا pss باشد، پیش‌فرض pkcs1 است.
افزودن یک افزونه بحرانی (critical extension) با OID مشخص‌شده.
قالب کدگذاری فایل گواهی ایجادشده. یا der (ASN.1 DER) یا pem (Base64 PEM)، پیش‌فرض der است.

چندین گواهی باطل‌شده را می‌توان با ارائه مستقیم فایل گواهی یا شماره سریال مربوط به آن به CRL اضافه کرد. برای هر مورد ابطال می‌توان یک دلیل و یک برچسب زمانی پیکربندی کرد (این موارد باید پیش از هر گواهی/سریال در خط فرمان آورده شوند).

دلیل ابطال گواهی. یکی از موارد key-compromise، ca-compromise، affiliation-changed، superseded، cessation-of-operation، یا certificate-hold.
تاریخ ابطال به‌صورت برچسب زمانی یونیکس (Unix timestamp). پیش‌فرض زمان فعلی است.
فایل گواهی برای ابطال.
شماره سریال با کدگذاری هگزادسیمال مربوط به گواهی مورد نظر برای ابطال.

ابطال یک گواهی:

pki --signcrl --cacert ca_cert.der --cakey ca_key.der \
    --reason superseded --cert cert.der > crl.der

به‌روزرسانی یک CRL موجود با دو ابطال جدید با استفاده از شماره سریال گواهی، بدون ذکر دلیل:

pki --signcrl --cacert ca_cert.der --cakey ca_key.der \
    --lastcrl old_crl.der --serial 0123 --serial 0345 > crl.der

pki(1)

2019-05-06 6.1.0