pki --req - ایجاد
درخواست
گواهی PKCS#10
pki --req |
[--in file|--keyid hex]
[--type type]
--dn distinguished-name
[--san subjectAltName]
[--profile profile]
[--flag flag]
[--password password]
[--digest digest]
[--rsa-padding padding]
[--outform encoding]
[--debug level] |
pki --req |
[--in file|--keyid hex]
[--type type]
--oldreq file [--password
password] [--digest
digest] [--rsa-padding
padding] [--outform
encoding] [--debug
level] |
این
زیردستور
از pki(1) برای
ایجاد یک
درخواست
گواهی PKCS#10
استفاده
میشود.
- -h, --help
- چاپ
اطلاعات
نحوه
استفاده به
همراه
خلاصهای
از
گزینههای
موجود.
- -v, --debug
level
- تنظیم سطح
اشکالزدایی
(debug)، پیشفرض:
1.
- -+, --options file
- خواندن
گزینههای
خط فرمان از
file.
- -i, --in
file
- فایل ورودی
کلید خصوصی.
در صورت
مشخص نشدن،
کلید از STDIN
خوانده
میشود.
- -x, --keyid
hex
- شناسه شیء (object
handle) کلید
خصوصی کارت
هوشمند (Smartcard)
یا TPM در قالب
هگزادسیمال
با پیشوند
اختیاری 0x.
- -t, --type
type
- نوع کلید
ورودی. یکی
از موارد
priv، rsa یا ecdsa،
مقدار
پیشفرض priv
است.
- -d, --dn
distinguished-name
- نام متمایز
موضوع (DN). در
صورتی که
گزینه --dn
تنظیم نشده
باشد،
الزامی
است.
- -a, --san
subjectAltName
- افزونه subjectAltName
برای
گنجاندن در
درخواست.
میتواند
چندین بار
استفاده
شود.
- -P, --profile
profile
- نام
پروفایل
گواهی برای
گنجاندن در
درخواست
گواهی.
میتواند
هر رشتهای
با کدگذاری
UTF8 باشد. به
عنوان مثال
توسط openxpki (با
پروفایلهای
pc-client، tls-server و
غیره) یا pki --issue
(با
پروفایلهای
server، client، dual یا
ocsp)
پشتیبانی
میشود که
در گواهی X.509
تولیدشده
به
پرچمهای
متناظر Extended Key Usage (EKU)
ترجمه
میشوند.
- -e, --flag
flag
- افزودن
پرچم extendedKeyUsage.
یکی از
موارد serverAuth،
clientAuth، ocspSigning یا
msSmartcardLogon.
میتواند
چندین بار
استفاده
شود. یک
افزونه X.509v3 EKU
شامل این
پرچمها را
به درخواست
گواهی
اضافه
میکند.
- -p, --password
password
- مقدار challengePassword
برای
گنجاندن در
درخواست
گواهی.
- -o, --oldreq
file
- درخواست
گواهی
قدیمی برای
استفاده به
عنوان الگو.
در صورتی که
گزینه --dn
تنظیم نشده
باشد،
الزامی است.
کلید عمومی
در درخواست
گواهی
قدیمی
جایگزین
شده و امضای
تازهای با
استفاده از
کلید خصوصی
جدید تولید
میشود.
همچنین
میتوان به
صورت
اختیاری با
استفاده از
گزینه --password
یک challengePassword جدید
تعیین کرد.
- -g, --digest
digest
- خلاصه پیام
(digest) مورد
استفاده
برای ایجاد
امضا. یکی
از موارد
sha1، sha224، sha256،
sha384، sha512، sha3_224،
sha3_256، sha3_384 یا sha3_512.
مقدار
پیشفرض بر
اساس نوع و
اندازه
کلید امضا
تعیین
میشود.
- -R, --rsa-padding
padding
- فاصلهگذاری
(padding) مورد
استفاده
برای
امضاهای RSA.
یا pkcs1 یا pss،
مقدار
پیشفرض pkcs1
است.
- -f, --outform
encoding
- کدگذاری
فایل گواهی
ایجادشده.
یا der (ASN.1 DER) یا pem
(Base64 PEM)، مقدار
پیشفرض der
است.
تولید یک
درخواست
گواهی برای
یک کلید RSA،
به همراه یک
افزونه subjectAltName و
یک پروفایل
سرور TLS:
pki --req --in key.der --dn "C=CH, O=strongSwan, CN=moon" \
--san moon@strongswan.org --profile server > req.der
تولید یک
درخواست
گواهی برای
یک کلید
تمدیدشده
بر اساس یک
الگوی
موجود:
pki --req --in myNewKey.der --oldreq myReq.der > myNewReq.der
تولید یک
درخواست
گواهی برای
یک کلید ECDSA و
یک خلاصه
پیام (digest)
متفاوت:
pki --req --in key.der --type ecdsa --digest sha256 \
--dn "C=CH, O=strongSwan, CN=carol" > req.der