.\" -*- 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-VERIFY 1ssl" .TH OPENSSL-VERIFY 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\-verify \- ابزار اعتبارسنجی گواهی‌های X.509 .SH "خلاصه دستور (SYNOPSIS)" .IX Header "SYNOPSIS" \&\fBopenssl\fR \fBverify\fR [\fB\-help\fR] [\fB\-CRLfile\fR \fIfilename\fR|\fIuri\fR] [\fB\-crl_download\fR] [\fB\-show_chain\fR] [\fB\-verbose\fR] [\fB\-trusted\fR \fIfilename\fR|\fIuri\fR] [\fB\-untrusted\fR \fIfilename\fR|\fIuri\fR] [\fB\-vfyopt\fR \fInm\fR:\fIv\fR] [\fB\-nameopt\fR \fIoption\fR] [\fB\-CAfile\fR \fIfile\fR] [\fB\-no\-CAfile\fR] [\fB\-CApath\fR \fIdir\fR] [\fB\-no\-CApath\fR] [\fB\-CAstore\fR \fIuri\fR] [\fB\-no\-CAstore\fR] [\fB\-engine\fR \fIid\fR] [\fB\-allow_proxy_certs\fR] [\fB\-attime\fR \fItimestamp\fR] [\fB\-no_check_time\fR] [\fB\-check_ss_sig\fR] [\fB\-crl_check\fR] [\fB\-crl_check_all\fR] [\fB\-explicit_policy\fR] [\fB\-extended_crl\fR] [\fB\-ignore_critical\fR] [\fB\-inhibit_any\fR] [\fB\-inhibit_map\fR] [\fB\-partial_chain\fR] [\fB\-policy\fR \fIarg\fR] [\fB\-policy_check\fR] [\fB\-policy_print\fR] [\fB\-purpose\fR \fIpurpose\fR] [\fB\-suiteB_128\fR] [\fB\-suiteB_128_only\fR] [\fB\-suiteB_192\fR] [\fB\-trusted_first\fR] [\fB\-no_alt_chains\fR] [\fB\-use_deltas\fR] [\fB\-auth_level\fR \fInum\fR] [\fB\-verify_depth\fR \fInum\fR] [\fB\-verify_email\fR \fIemail\fR] [\fB\-verify_hostname\fR \fIhostname\fR] [\fB\-verify_ip\fR \fIip\fR] [\fB\-verify_name\fR \fIname\fR] [\fB\-x509_strict\fR] [\fB\-issuer_checks\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] [\fB\-\-\fR] [\fIcertificate\fR ...] .SH "توضیحات (DESCRIPTION)" .IX Header "DESCRIPTION" این دستور زنجیره‌های گواهی را اعتبارسنجی می‌کند. چنانچه یک زنجیره گواهی دارای چندین مشکل باشد، این برنامه تلاش می‌کند تا تمام آن‌ها را نمایش دهد. .SH "گزینه‌ها (OPTIONS)" .IX Header "OPTIONS" .IP \fB\-help\fR 4 .IX Item "-help" چاپ پیام راهنمای استفاده از دستور. .IP "\fB\-CRLfile\fR \fIfilename\fR|\fIuri\fR" 4 .IX Item "-CRLfile filename|uri" فایل یا نشانی (URI) باید حاوی یک یا چند فهرست ابطال گواهی (CRL) با قالب PEM یا DER باشد. این گزینه می‌تواند بیش از یک بار مشخص شود تا CRLها از چندین منبع مختلف وارد شوند. .IP \fB\-crl_download\fR 4 .IX Item "-crl_download" تلاش برای بارگیری اطلاعات CRL برای گواهی‌ها از طریق ورودی‌های CDP آن‌ها. .IP \fB\-show_chain\fR 4 .IX Item "-show_chain" نمایش اطلاعات مربوط به زنجیره گواهی ساخته‌شده (در صورت موفقیت‌آمیز بودن). گواهی‌های موجود در زنجیره که از فهرست نامعتمد آمده‌اند با برچسب "untrusted" مشخص خواهند شد. .IP \fB\-verbose\fR 4 .IX Item "-verbose" چاپ اطلاعات تکمیلی و جزئیات بیشتر درباره عملیات در حال انجام. .IP "\fB\-trusted\fR \fIfilename\fR|\fIuri\fR" 4 .IX Item "-trusted filename|uri" یک فایل یا نشانی (URI) از گواهی‌های معتمد (کم‌وبیش قابل اعتماد). برای اطلاعات بیشتر درباره تنظیمات اعتماد، \fBopenssl\-verification\-options\fR\|(1) را ببینید. .Sp این گزینه می‌تواند بیش از یک بار برای بارگذاری گواهی‌ها از چندین منبع مختلف مشخص شود. .IP "\fB\-untrusted\fR \fIfilename\fR|\fIuri\fR" 4 .IX Item "-untrusted filename|uri" یک فایل یا نشانی (URI) از گواهی‌های نامعتمد جهت استفاده در ساخت زنجیره. این گزینه می‌تواند بیش از یک بار برای بارگذاری گواهی‌ها از چندین منبع مختلف مشخص شود. .IP "\fB\-vfyopt\fR \fInm\fR:\fIv\fR" 4 .IX Item "-vfyopt nm:v" ارسال گزینه‌ها به الگوریتم امضا در حین عملیات اعتبارسنجی. نام‌ها و مقادیر این گزینه‌ها وابسته به الگوریتم هستند. .IP "\fB\-nameopt\fR \fIoption\fR" 4 .IX Item "-nameopt option" نحوه نمایش نام‌های موضوع (subject) یا صادرکننده (issuer) را مشخص می‌کند. برای جزئیات بیشتر، \fBopenssl\-namedisplay\-options\fR\|(1) را ببینید. .IP "\fB\-engine\fR \fIid\fR" 4 .IX Item "-engine id" بخش «گزینه‌های موتور» (Engine Options) در \fBopenssl\fR\|(1) را ببینید. این گزینه منسوخ شده است. .Sp برای بارگذاری گواهی‌ها یا CRLهایی که به پشتیبانی موتور (engine) نیاز دارند، گزینه \&\fB\-engine\fR را پیش از هر یک از گزینه‌های \&\fB\-trusted\fR، \fB\-untrusted\fR یا \fB\-CRLfile\fR مشخص کنید. .IP "\fB\-CAfile\fR \fIfile\fR, \fB\-no\-CAfile\fR, \fB\-CApath\fR \fIdir\fR, \fB\-no\-CApath\fR, \fB\-CAstore\fR \fIuri\fR, \fB\-no\-CAstore\fR" 4 .IX Item "-CAfile file, -no-CAfile, -CApath dir, -no-CApath, -CAstore uri, -no-CAstore" برای جزئیات بیشتر، بخش «گزینه‌های گواهی‌های معتمد» (Trusted Certificate Options) در \fBopenssl\-verification\-options\fR\|(1) را ببینید. .IP "\fB\-allow_proxy_certs\fR, \fB\-attime\fR, \fB\-no_check_time\fR, \fB\-check_ss_sig\fR, \fB\-crl_check\fR, \fB\-crl_check_all\fR, \fB\-explicit_policy\fR, \fB\-extended_crl\fR, \fB\-ignore_critical\fR, \fB\-inhibit_any\fR, \fB\-inhibit_map\fR, \fB\-no_alt_chains\fR, \fB\-partial_chain\fR, \fB\-policy\fR, \fB\-policy_check\fR, \fB\-policy_print\fR, \fB\-purpose\fR, \fB\-suiteB_128\fR, \fB\-suiteB_128_only\fR, \fB\-suiteB_192\fR, \fB\-trusted_first\fR, \fB\-use_deltas\fR, \fB\-auth_level\fR, \fB\-verify_depth\fR, \fB\-verify_email\fR, \fB\-verify_hostname\fR, \fB\-verify_ip\fR, \fB\-verify_name\fR, \fB\-x509_strict\fR \fB\-issuer_checks\fR" 4 .IX Item "-allow_proxy_certs, -attime, -no_check_time, -check_ss_sig, -crl_check, -crl_check_all, -explicit_policy, -extended_crl, -ignore_critical, -inhibit_any, -inhibit_map, -no_alt_chains, -partial_chain, -policy, -policy_check, -policy_print, -purpose, -suiteB_128, -suiteB_128_only, -suiteB_192, -trusted_first, -use_deltas, -auth_level, -verify_depth, -verify_email, -verify_hostname, -verify_ip, -verify_name, -x509_strict -issuer_checks" تنظیم گزینه‌های گوناگون اعتبارسنجی زنجیره گواهی. برای جزئیات بیشتر، بخش «گزینه‌های اعتبارسنجی» (Verification Options) در \fBopenssl\-verification\-options\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) را ببینید. .IP \fB\-\-\fR 4 .IX Item "--" نشان‌دهنده پایان گزینه‌ها است. تمام آرگومان‌های پس از آن به عنوان فایل‌های گواهی در نظر گرفته می‌شوند. این گزینه زمانی مفید است که نام اولین فایل گواهی با \fB\-\fR شروع شود. .IP "\fIcertificate\fR ..." 4 .IX Item "certificate ..." یک یا چند گواهی هدف برای اعتبارسنجی، هر کدام در یک فایل. اگر هیچ گواهی مشخص نشود، این دستور تلاش خواهد کرد تا یک گواهی را از ورودی استاندارد بخواند. .PP توجه داشته باشید که نخستین پارامتری که با \fB\-\fR آغاز نشود، فهرست گزینه‌ها را پایان داده و فهرست گواهی‌ها را شروع می‌کند. اگر گزینه‌ای را پس از نام فایل گواهی قرار دهید، به عنوان گزینه تفسیر نشده بلکه به عنوان فایل گواهی در نظر گرفته خواهد شد. .SH "عیب‌یابی (DIAGNOSTICS)" .IX Header "DIAGNOSTICS" هنگامی که عملیات اعتبارسنجی با شکست مواجه می‌شود، پیام‌های خروجی ممکن است تا حدی مبهم باشند. شکل کلی پیام خطا به صورت زیر است: .PP .Vb 2 \& server.pem: /C=AU/ST=Queensland/O=CryptSoft Pty Ltd/CN=Test CA (1024 bit) \& error 24 at 1 depth lookup:invalid CA certificate .Ve .PP خط اول شامل نام گواهی در حال اعتبارسنجی و سپس نام موضوع (subject) آن گواهی است. خط دوم شامل شماره خطا و عمق (depth) است. عمق، شماره گواهی در حال اعتبارسنجی در هنگام تشخیص مشکل است که از صفر برای خود گواهی هدف (گواهی برگ یا "leaf") شروع شده، سپس ۱ برای مرجع صدور گواهی (CA) امضاکننده گواهی هدف و به همین ترتیب ادامه می‌یابد. در نهایت نسخه متنی شماره خطا نمایش داده می‌شود. .PP فهرستی از کدها و پیام‌های خطا را می‌توان در \&\fBX509_STORE_CTX_get_error\fR\|(3) یافت؛ فهرست کامل در فایل سرآیند \&\fI\fR تعریف شده است. .PP این دستور بسیاری از خطاها را نادیده می‌گیرد تا امکان شناسایی تمام مشکلات موجود در یک زنجیره گواهی فراهم شود. .SH "همچنین ببینید (SEE ALSO)" .IX Header "SEE ALSO" \&\fBopenssl\-verification\-options\fR\|(1), \&\fBopenssl\-x509\fR\|(1), \&\fBossl_store\-file\fR\|(7) .SH "تاریخچه (HISTORY)" .IX Header "HISTORY" گزینه \fB\-show_chain\fR در OpenSSL 1.1.0 افزوده شد. .PP گزینه \fB\-engine\fR در OpenSSL 3.0 منسوخ شد. .SH "حق نشر (COPYRIGHT)" .IX Header "COPYRIGHT" حق نشر ۲۰۰۰\-۲۰۲۶ نویسندگان پروژه OpenSSL. تمامی حقوق محفوظ است. .PP تحت مجوز آپاچی نسخه ۲.۰ ("مجوز") منتشر شده است. شما نمی‌توانید از این فایل استفاده کنید مگر در انطباق با این مجوز. می‌توانید یک نسخه از آن را در فایل LICENSE در توزیع منبع یا در دریافت کنید.