pki --gen - تولید
یک کلید
خصوصی جدید
RSA یا ECDSA
pki --gen |
[--type type]
[--size bits]
[--safe-primes]
[--shares n]
[--threshold l]
[--outform encoding]
[--debug level] |
این
زیردستور
از pki(1) برای
تولید یک
کلید خصوصی
جدید RSA یا ECDSA
استفاده
میشود.
- -h, --help
- چاپ
اطلاعات
نحوه
استفاده به
همراه
خلاصهای
از
گزینههای
موجود.
- -v, --debug
level
- تنظیم سطح
دیباگ،
پیشفرض: 1.
- -+, --options file
- خواندن
گزینههای
خط فرمان از
file.
- -t, --type
type
- نوع کلید
برای تولید.
یکی از
گزینههای
rsa، ecdsa، ed25519 یا
ed448،
پیشفرض rsa
است.
- -s, --size
bits
- طول کلید به
بیت.
پیشفرض 2048
برای rsa و 384
برای ecdsa است.
برای ecdsa در
حال حاضر
تنها سه
مقدار
پشتیبانی
میشوند: 256، 384
و 521.
- -p, --safe-primes
- تولید
اعداد اول
امن (safe primes) برای
RSA.
- -f, --outform
encoding
- کدگذاری
کلید خصوصی
تولید شده.
یکی از der (ASN.1 DER)
یا pem (Base64 PEM)،
پیشفرض der
است.
اگر از
افزونهٔ gmp
برای تولید
کلیدهای
خصوصی RSA
استفاده
شود،
دادههای
کلید از /dev/random
(از طریق
افزونهٔ random)
خوانده
میشود.
بنابراین،
اگر استخر
آنتروپی
سیستم خالی
باشد، ممکن
است اجرای
دستور
متوقف (block) شود.
برای
جلوگیری از
این امر، یا
از یک
تولیدکننده
سختافزاری
اعداد
تصادفی
برای
تغذیهٔ /dev/random
استفاده
کنید، یا از
OpenSSL (از طریق
افزونهٔ openssl
یا خط فرمان)
بهره ببرید
که در مورد
کیفیت
دادههای
کلید چندان
سختگیر
نیست (در
صورت لزوم
از /dev/urandom داده
میخواند).
همچنین
امکان
پیکربندی
دستگاههای
استفادهشده
توسط
افزونهٔ random
در strongswan.conf(5) وجود
دارد. تنظیم
libstrongswan.plugins.random.random به
/dev/urandom افزونه
را وادار
میکند تا
بایتهای
خواندهشده
از /dev/urandom را به
عنوان
دادههای
تصادفی با
کیفیت بالا
در نظر
بگیرد و
بدین ترتیب
از مسدود
شدن
جلوگیری
کند. البته
این امر این
حقیقت را
تغییر
نمیدهد که
دادههای
کلید تولید
شده از این
روش کیفیت
پایینتری
دارند.