.\" -*- mode: troff; coding: utf-8 -*- .\" Automatically generated by Pod::Man v6.0.2 (Pod::Simple 3.45) .\" .\" Standard preamble: .\" ======================================================================== .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp .. .de Vb \" Begin verbatim text .ft CW .nf .ne \\$1 .. .de Ve \" End verbatim text .ft R .fi .. .\" \*(C` and \*(C' are quotes in nroff, nothing in troff, for use with C<>. .ie n \{\ . ds C` "" . ds C' "" 'br\} .el\{\ . ds C` . ds C' 'br\} .\" .\" Escape single quotes in literal strings from groff's Unicode transform. .ie \n(.g .ds Aq \(aq .el .ds Aq ' .\" .\" If the F register is >0, we'll generate index entries on stderr for .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .\" .\" Avoid warning from groff about undefined register 'F'. .de IX .. .nr rF 0 .if \n(.g .if rF .nr rF 1 .if (\n(rF:(\n(.g==0)) \{\ . if \nF \{\ . de IX . tm Index:\\$1\t\\n%\t"\\$2" .. . if !\nF==2 \{\ . nr % 0 . nr F 2 . \} . \} .\} .rr rF .\" .\" Required to disable full justification in groff 1.23.0. .if n .ds AD l .\" ======================================================================== .\" .IX Title "OPENSSL-SPKAC 1ssl" .TH OPENSSL-SPKAC 1ssl 2026-08-25 3.6.4 OpenSSL .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l .nh .SH "نام (NAME)" openssl\-spkac \- پردازش ساختارهای SPKAC .SH "خلاصه دستور (SYNOPSIS)" .IX Header "SYNOPSIS" \&\fBopenssl\fR \fBspkac\fR [\fB\-help\fR] [\fB\-in\fR \fIfilename\fR] [\fB\-out\fR \fIfilename\fR] [\fB\-digest\fR \fIdigest\fR] [\fB\-key\fR \fIfilename\fR|\fIuri\fR] [\fB\-keyform\fR \fBDER\fR|\fBPEM\fR|\fBP12\fR|\fBENGINE\fR] [\fB\-passin\fR \fIarg\fR] [\fB\-challenge\fR \fIstring\fR] [\fB\-pubkey\fR] [\fB\-spkac\fR \fIspkacname\fR] [\fB\-spksect\fR \fIsection\fR] [\fB\-noout\fR] [\fB\-verify\fR] [\fB\-engine\fR \fIid\fR] [\fB\-provider\fR \fIname\fR] [\fB\-provider\-path\fR \fIpath\fR] [\fB\-provparam\fR \fI[name:]key=value\fR] [\fB\-propquery\fR \fIpropq\fR] .SH "توضیحات (DESCRIPTION)" .IX Header "DESCRIPTION" این دستور فایل‌های کلید عمومی و چالش امضاشده نت‌اسکیپ (SPKAC) را پردازش می‌کند. این ابزار می‌تواند محتویات آن‌ها را چاپ کند، امضا را اعتبارسنجی نماید و با استفاده از یک کلید خصوصی ارائه‌شده، ساختارهای SPKAC اختصاصی تولید کند. .SH "گزینه‌ها (OPTIONS)" .IX Header "OPTIONS" .IP \fB\-help\fR 4 .IX Item "-help" نمایش یک پیام راهنمای نحوه استفاده. .IP "\fB\-in\fR \fIfilename\fR" 4 .IX Item "-in filename" نام فایل ورودی را برای خواندن مشخص می‌کند؛ در صورت مشخص نشدن این گزینه، از ورودی استاندارد خوانده می‌شود. در صورت استفاده از گزینه \fB\-key\fR نادیده گرفته می‌شود. .IP "\fB\-out\fR \fIfilename\fR" 4 .IX Item "-out filename" نام فایل خروجی را برای نوشتن مشخص می‌کند؛ به‌طور پیش‌فرض در خروجی استاندارد نوشته می‌شود. .IP "\fB\-digest\fR \fIdigest\fR" 4 .IX Item "-digest digest" از \fIdigest\fR مشخص‌شده برای امضای فایل SPKAC ایجادشده استفاده می‌کند. الگوریتم خلاصه پیش‌فرض MD5 است. .IP "\fB\-key\fR \fIfilename\fR|\fIuri\fR" 4 .IX Item "-key filename|uri" یک فایل SPKAC با استفاده از کلید خصوصی مشخص‌شده توسط \fIfilename\fR یا \fIuri\fR ایجاد می‌کند. در صورت وجود گزینه‌های \fB\-in\fR، \fB\-noout\fR، \fB\-spksect\fR و \fB\-verify\fR، نادیده گرفته می‌شوند. .IP "\fB\-keyform\fR \fBDER\fR|\fBPEM\fR|\fBP12\fR|\fBENGINE\fR" 4 .IX Item "-keyform DER|PEM|P12|ENGINE" قالب کلید؛ به‌طور پیش‌فرض مشخص نشده است. برای جزئیات بیشتر به \fBopenssl\-format\-options\fR\|(1) مراجعه کنید. .IP "\fB\-passin\fR \fIarg\fR" 4 .IX Item "-passin arg" منبع گذرواژه فایل ورودی. برای اطلاعات بیشتر درباره قالب \fIarg\fR به \fBopenssl\-passphrase\-options\fR\|(1) مراجعه کنید. .IP "\fB\-challenge\fR \fIstring\fR" 4 .IX Item "-challenge string" در صورت ایجاد یک SPKAC، رشته چالش (challenge) را مشخص می‌کند. .IP "\fB\-spkac\fR \fIspkacname\fR" 4 .IX Item "-spkac spkacname" نام متغیری را که حاوی SPKAC است به یک نام جایگزین تغییر می‌دهد. مقدار پیش‌فرض "SPKAC" است. این گزینه هم روی فایل‌های تولیدشده و هم روی فایل‌های ورودی SPKAC اثر می‌گذارد. .IP "\fB\-spksect\fR \fIsection\fR" 4 .IX Item "-spksect section" نام بخشی (section) را که حاوی SPKAC است به یک نام جایگزین تغییر می‌دهد. مقدار پیش‌فرض، بخش پیش‌فرض است. .IP \fB\-noout\fR 4 .IX Item "-noout" از نمایش نسخه متنی SPKAC در خروجی جلوگیری می‌کند (در صورت ایجاد یک SPKAC استفاده نمی‌شود). .IP \fB\-pubkey\fR 4 .IX Item "-pubkey" کلید عمومی یک SPKAC را در خروجی چاپ می‌کند (در صورت ایجاد یک SPKAC استفاده نمی‌شود). .IP \fB\-verify\fR 4 .IX Item "-verify" امضای دیجیتال موجود در SPKAC ارائه‌شده را اعتبارسنجی می‌کند. .IP "\fB\-engine\fR \fIid\fR" 4 .IX Item "-engine id" بخش «گزینه‌های موتور» (Engine Options) را در \fBopenssl\fR\|(1) ببینید. این گزینه منسوخ شده است. .IP "\fB\-provider\fR \fIname\fR" 4 .IX Item "-provider name" .PD 0 .IP "\fB\-provider\-path\fR \fIpath\fR" 4 .IX Item "-provider-path path" .IP "\fB\-provparam\fR \fI[name:]key=value\fR" 4 .IX Item "-provparam [name:]key=value" .IP "\fB\-propquery\fR \fIpropq\fR" 4 .IX Item "-propquery propq" .PD برای جزئیات بیشتر به بخش «گزینه‌های فراهم‌کننده» (Provider Options) در \fBopenssl\fR\|(1)، \fBprovider\fR\|(7) و \fBproperty\fR\|(7) مراجعه کنید. .SH "مثال‌ها (EXAMPLES)" .IX Header "EXAMPLES" چاپ محتویات یک SPKAC: .PP .Vb 1 \& openssl spkac \-in spkac.cnf .Ve .PP اعتبارسنجی امضای یک SPKAC: .PP .Vb 1 \& openssl spkac \-in spkac.cnf \-noout \-verify .Ve .PP ایجاد یک SPKAC با استفاده از رشته چالش "hello": .PP .Vb 1 \& openssl spkac \-key key.pem \-challenge hello \-out spkac.cnf .Ve .PP نمونه‌ای از یک SPKAC (خطوط طولانی برای خوانایی شکسته شده‌اند): .PP .Vb 6 \& SPKAC=MIG5MGUwXDANBgkqhkiG9w0BAQEFAANLADBIAkEA\e \& 1cCoq2Wa3Ixs47uI7FPVwHVIPDx5yso105Y6zpozam135a\e \& 8R0CpoRvkkigIyXfcCjiVi5oWk+6FfPaD03uPFoQIDAQAB\e \& FgVoZWxsbzANBgkqhkiG9w0BAQQFAANBAFpQtY/FojdwkJ\e \& h1bEIYuc2EeM2KHTWPEepWYeawvHD0gQ3DngSC75YCWnnD\e \& dq+NQ3F+X4deMx9AaEglZtULwV4= .Ve .SH "نکات (NOTES)" .IX Header "NOTES" یک SPKAC ایجادشده با مؤلفه‌های DN مناسبِ اضافه‌شده، می‌تواند به \&\fBopenssl\-ca\fR\|(1) ارائه شود. .PP ساختارهای SPKAC معمولاً توسط Netscape هنگام ارسال فرم حاوی تگ \fBKEYGEN\fR به‌عنوان بخشی از فرایند ثبت‌نام گواهی تولید می‌شوند. .PP رشته چالش یک روش ابتدایی برای اثبات مالکیت کلید خصوصی فراهم می‌کند. با بررسی امضای SPKAC و یک رشته چالش تصادفی، این اطمینان حاصل می‌شود که کاربر کلید خصوصی متناظر با کلید عمومی در حال صدور گواهی را در اختیار دارد. این موضوع در برخی کاربردها اهمیت دارد. بدون این سازوکار، این امکان وجود دارد که یک SPKAC قبلی در یک «حمله بازپخش» (replay attack) مورد استفاده مجدد قرار گیرد. .SH "همچنین ببینید (SEE ALSO)" .IX Header "SEE ALSO" \&\fBopenssl\fR\|(1), \&\fBopenssl\-ca\fR\|(1) .SH "تاریخچه (HISTORY)" .IX Header "HISTORY" گزینه \fB\-engine\fR در OpenSSL 3.0 منسوخ شد. .PP گزینه \fB\-digest\fR در OpenSSL 3.0 افزوده شد. .SH "حق نشر (COPYRIGHT)" .IX Header "COPYRIGHT" حق نشر 2000\-2021 نویسندگان پروژه OpenSSL. کلیه حقوق محفوظ است. .PP تحت مجوز آپاچی، نسخه 2.0 («مجوز») منتشر شده است. شما نمی‌توانید از این فایل استفاده کنید مگر در انطباق با این مجوز. می‌توانید نسخه‌ای از این مجوز را در فایل LICENSE در توزیع منبع یا در به دست آورید.