'\" t .\" Title: pkcs15-initpkcs15-init .\" Author: [see the "Authors" section] .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 06/02/2026 .\" Manual: OpenSC ToolsOpenSC Tools .\" Source: openscopensc .\" Language: Persian .\" .TH "PKCS15\-INITPKCS15\-" "1" "06/02/2026" "openscopensc" "OpenSC ToolsOpenSC Tools" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .\" http://bugs.debian.org/507673 .\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .ie \n(.g .ds Aq \(aq .el .ds Aq ' .\" ----------------------------------------------------------------- .\" * set default formatting .\" ----------------------------------------------------------------- .\" disable hyphenation .nh .\" disable justification (adjust text to left margin only) .ad l .\" ----------------------------------------------------------------- .\" * MAIN CONTENT STARTS HERE * .\" ----------------------------------------------------------------- .SH "نام (NAME)" pkcs15-init \- ابزار شخصی‌سازی کارت هوشمند .SH "خلاصه دستور (SYNOPSIS)" .HP \w'\fBpkcs15\-init\fR\ 'u \fBpkcs15\-init\fR [\fIOPTIONS\fR] .SH "توضیحات (DESCRIPTION)" .PP ابزار \fBpkcs15\-init\fR می‌تواند برای ایجاد ساختار PKCS #15 بر روی یک کارت هوشمند و افزودن اشیاء کلید یا گواهی استفاده شود\&. جزئیات ساختاری که ایجاد خواهد شد از طریق پروفایل‌ها کنترل می‌شود\&. .PP پروفایل پیش‌فرضی که استفاده می‌شود \fBpkcs15\fR است\&. پروفایل‌های جایگزین را می‌توان از طریق گزینهٔ \fB\-p\fR مشخص کرد\&. .SH "استفاده از PIN (PIN USAGE)" .PP ابزار \fBpkcs15\-init\fR می‌تواند برای ایجاد ساختار PKCS #15 روی کارت هوشمند شما، ساخت PINها و نصب کلیدها و گواهی‌ها روی کارت استفاده شود\&. این فرایند \fIشخصی‌سازی\fR (personalization) نیز نامیده می‌شود\&. .PP یک کارت OpenSC می‌تواند دارای یک PIN مسئول امنیت (Security Officer) و صفر یا چند PIN کاربر باشد\&. واژهٔ PIN مخفف شماره شناسایی شخصی (Personal Identification Number) است و یک کد امنیتی محرمانه است که پیش از مجاز شدن به انجام برخی عملیات‌ها، مانند استفاده از یکی از کلیدهای RSA ذخیره‌شده برای امضای سند یا تغییر خود کارت، باید آن را به کارت ارائه دهید\&. .PP معمولاً PINها دنباله‌ای از ارقام ده‌دهی هستند، اما برخی کارت‌ها نویسه‌های اسکی (ASCII) دلخواه را نیز می‌پذیرند\&. با این حال توجه داشته باشید که استفاده از نویسه‌هایی غیر از ارقام، کارت را روی کارت‌خوان‌های دارای پد شماره (PIN pad reader) غیرقابل استفاده می‌کند، زیرا آن‌ها معمولاً فقط کلیدهایی برای ورود ارقام دارند\&. .PP کد PIN مسئول امنیت (SO) خاص است؛ این کد برای محافظت از اطلاعات فراداده روی کارت، مانند خود ساختار PKCS #15 استفاده می‌شود\&. تنظیم SO PIN اختیاری است، زیرا در بدترین حالت ممکن اگر فردی کارت شما را پیدا کند، می‌تواند ساختار آن را به هم بریزد\&. برای استخراج هر یک از کلیدهای محرمانهٔ ذخیره‌شده روی کارت، یک مهاجم همچنان به PIN کاربر شما نیاز خواهد داشت (حداقل در پروفایل‌های پیش‌فرض OpenSC)\&. با این حال، ساخت پروفایل‌های کارتی که به مسئول امنیت اجازه دهد PINهای کاربر را بازنویسی کند، امکان‌پذیر است\&. .PP برای هر PIN، می‌توانید یک PUK (که \fIPIN رفع انسداد\fR یا unblock PIN نیز نامیده می‌شود) مشخص کنید\&. از PUK می‌توان برای بازنویسی یا باز کردن قفل PIN در صورتی که دفعات متوالی زیادی مقدار اشتباه وارد شده باشد، استفاده کرد\&. .PP در برخی از کارت‌ها که از شبیه‌سازی PKCS#15 استفاده می‌کنند، ویژگی‌های اشیاء خصوصی محافظت می‌شوند و بدون احراز هویت (معمولاً با PIN کاربر) قابل تجزیه و تحلیل نیستند\&. این احراز هویت باید بلافاصله پس از اتصال کارت (card binding) انجام شود\&. در چنین مواردی باید از گزینهٔ \fB\-\-verify\-pin\fR استفاده شود\&. .SH "حالت‌های عملیاتی (MODES OF OPERATION)" .SS "آماده‌سازی (Initialization)" .PP این نخستین گام در شخصی‌سازی کارت است و فایل‌های پایه را بر روی کارت ایجاد می‌کند\&. برای ایجاد ساختار اولیهٔ PKCS #15، ابزار را به این صورت اجرا کنید: .PP \fBpkcs15\-init \-\-create\-pkcs15\fR .PP سپس PIN و PUK مسئول امنیت از شما درخواست خواهد شد\&. فشردن سادهٔ کلید return در اعلان SO PIN، از نصب PIN مسئول امنیت صرف‌نظر می‌کند\&. .PP اگر کارت پشتیبانی کند، باید پیش از ایجاد ساختار PKCS#15، محتویات کارت را با دستور زیر پاک کنید: \fBpkcs15\-init \-\-erase\-card\fR .SS "نصب PIN کاربر (User PIN Installation)" .PP پیش از نصب هرگونه اشیاء کاربری مانند کلیدهای خصوصی، حداقل به یک PIN برای محافظت از این اشیاء نیاز دارید\&. شما می‌توانید این کار را با دستور زیر انجام دهید: .PP \fBpkcs15\-init \-\-store\-pin \-\-id " nn\fR .PP که در آن \fInn\fR یک شناسهٔ PKCS #15 در نمادگذاری هگزادسیمال است\&. مقادیر متداول 01، 02 و غیره هستند\&. .PP وارد کردن دستور بالا، PIN و PUK کاربر را از شما درخواست خواهد کرد\&. اگر مایل به نصب PIN رفع انسداد نیستید، کافی است در اعلان PUK کلید return را فشار دهید\&. .PP برای تنظیم یک برچسب (label) برای این شیء PIN (که می‌تواند توسط برنامه‌ها برای نمایش یک اعلان معنادار به کاربر استفاده شود)، از گزینهٔ خط فرمان \fB\-\-label\fR استفاده کنید\&. .SS "تولید کلید (Key generation)" .PP ابزار \fBpkcs15\-init\fR به شما امکان می‌دهد کلید جدیدی تولید کرده و آن را روی کارت ذخیره کنید\&. شما می‌توانید این کار را با استفاده از دستور زیر انجام دهید: .PP \fBpkcs15\-init \-\-generate\-key "keyspec" \-\-auth\-id "nn"\fR .PP که در آن \fIkeyspec\fR الگوریتم و پارامترهای کلید مورد نظر را توصیف می‌کند\&. برای نمونه، rsa:2048 یک کلید RSA با مدول ۲۰۴۸ بیتی تولید می‌کند؛ مقدار پیش‌فرض 3072 است\&. در صورتی که در حال تولید یک کلید EC هستید، منحنی باید مشخص شود، برای نمونه ec:prime256v1\&. منحنی‌های زیر به پارامتر نیازی ندارند: برای منحنی‌های Edwards 25519 از یکی از نام‌های معادل Ed25519 (ترجیحی)، ed25519 یا edwards25519 و برای منحنی 448 از: Ed448 استفاده کنید\&. برای منحنی‌های Montgomery 25519 از یکی از این نام‌های معادل استفاده کنید: X25519 (ترجیحی)، cv25519 یا curve25519 و برای منحنی 448 از: X448 استفاده کنید\&. برای کلیدهای متقارن، طول کلید بر حسب بایت مشخص می‌شود، برای نمونه AES:32 یا DES3:24\&. .PP مقدار \fInn\fR شناسهٔ PIN کاربری است که پیش‌تر نصب شده است، مانند 01\&. .PP علاوه بر ذخیرهٔ بخش خصوصی کلید بر روی کارت، \fBpkcs15\-init\fR بخش عمومی کلید را نیز به عنوان یک شیء کلید عمومی PKCS #15 ذخیره خواهد کرد\&. .SS "بارگذاری کلید خصوصی (Private Key Upload)" .PP می‌توانید از یک کلید خصوصی که با روش‌های دیگری تولید شده است استفاده کرده و آن را بر روی کارت بارگذاری کنید\&. برای نمونه، جهت بارگذاری کلید خصوصی موجود در فایلی به نام okir\&.pem که در قالب PEM است، از دستور زیر استفاده می‌شود: .PP \fBpkcs15\-init \-\-store\-private\-key okir\&.pem \-\-id 45 \-\-auth\-id 01\fR .PP علاوه بر ذخیرهٔ بخش خصوصی کلید بر روی کارت، \fBpkcs15\-init\fR بخش عمومی کلید را نیز به عنوان یک شیء کلید عمومی PKCS #15 ذخیره خواهد کرد\&. .PP توجه داشته باشید که استفاده از گزینهٔ \fB\-\-id\fR در دستورات \fBpkcs15\-init\fR برای تولید یا وارد کردن یک کلید جدید، منسوخ شده است\&. روش بهتر این است که اجازه دهید میان‌افزار شناسه را از روی محتوای داده‌های کلید استخراج کند (مانند SHA1(modulus) برای RSA و غیره)\&. این کار امکان برقراری ارتباط آسان بین اشیاء «مرتبط» (کلیدهای خصوصی/عمومی و گواهی‌ها) را فراهم می‌کند\&. .PP علاوه بر قالب فایل کلید PEM، ابزار \fBpkcs15\-init\fR از کلیدهای با کدگذاری DER و فایل‌های PKCS #12 نیز پشتیبانی می‌کند\&. مورد اخیر، همان قالب فایلی است که توسط نرم‌افزارهایی چون Netscape Navigator هنگام صدور گواهی‌ها به یک فایل استفاده می‌شود\&. یک فایل PKCS #12 معمولاً حاوی گواهی X\&.509 متناظر با کلید خصوصی است\&. در چنین حالتی، \fBpkcs15\-init\fR به جای بخش کلید عمومی، گواهی را ذخیره خواهد کرد\&..SS "بارگذاری کلید عمومی (Public Key Upload)" .PP شما همچنین می‌توانید با استفاده از گزینهٔ \fB\-\-store\-public\-key\fR که یک نام فایل را به عنوان آرگومان می‌گیرد، کلیدهای عمومی را به‌صورت جداگانه روی کارت بارگذاری کنید\&. این فایل باید حاوی کلید عمومی باشد\&. اگر قالب فایل کلید را با استفاده از گزینهٔ \fB\-\-format\fR مشخص نکنید، \fBpkcs15\-init\fR قالب PEM را فرض خواهد کرد\&. تنها قالب پشتیبانی‌شدهٔ دیگر برای فایل کلید عمومی DER است\&. .PP از آن‌جا که کلیدهای عمومی متناظر همواره هنگام تولید یک کلید جدید یا بارگذاری یک کلید خصوصی به‌طور خودکار بارگذاری می‌شوند، احتمالاً به ندرت از این گزینه استفاده خواهید کرد\&. .SS "بارگذاری گواهی (Certificate Upload)" .PP شما می‌توانید با استفاده از گزینهٔ \fB\-\-store\-certificate\fR که یک نام فایل را به عنوان آرگومان می‌گیرد، گواهی‌ها را روی کارت بارگذاری کنید\&. این فایل باید حاوی یک گواهی X\&.509 با کدگذاری PEM باشد\&. .SS "بارگذاری بسته‌های PKCS #12 (Uploading PKCS #12 bags)" .PP امروزه اغلب مرورگرها هنگامی که از آن‌ها می‌خواهید کلید و گواهی شما را در یک فایل صادر کنند، از فایل‌هایی با قالب PKCS #12 استفاده می‌کنند\&. \fBpkcs15\-init\fR قادر است این فایل‌ها را تجزیه کرده و محتویات آن‌ها را در یک عملیات واحد روی کارت ذخیره کند\&. عملکرد این دستور دقیقاً مانند ذخیرهٔ یک کلید خصوصی است، با این تفاوت که باید قالب فایل را مشخص کنید: .PP \fBpkcs15\-init \-\-store\-private\-key okir\&.p12 \-\-format pkcs12 \-\-auth\-id 01\fR .PP این دستور کلید خصوصی موجود در فایل okir\&.p12 را نصب کرده و با PIN ارجاع داده شده توسط شناسهٔ احراز هویت 01 از آن محافظت می‌کند\&. همچنین هرگونه گواهی X\&.509 موجود در فایل را که معمولاً شامل گواهی کاربر همراه با کلید و همچنین گواهی CA است، ذخیره خواهد کرد\&. .SS "بارگذاری کلید محرمانه (Secret Key Upload)" .PP می‌توانید از یک کلید محرمانه که با روش‌های دیگر تولید شده استفاده کرده و آن را روی کارت بارگذاری کنید\&. برای نمونه، برای بارگذاری یک کلید محرمانهٔ AES تولیدشده توسط مولد تصادفی سیستم، می‌توانید از دستور زیر استفاده کنید: .PP \fBpkcs15\-init \-\-store\-secret\-key /dev/urandom \-\-secret\-key\-algorithm aes:256 \-\-auth\-id 01\fR .PP به‌طور پیش‌فرض یک شناسهٔ تصادفی برای کلید محرمانه تولید می‌شود\&. در صورت نیاز می‌توانید یک شناسه را با \fB\-\-id\fR مشخص کنید\&. .SH "گزینه‌ها (OPTIONS)" .PP .PP \fB\-\-version\fR, .RS 4 نسخهٔ انتشار بستهٔ OpenSC را چاپ می‌کند\&. .RE .PP \fB\-\-card\-profile\fR \fIname\fR, \fB\-c\fR \fIname\fR .RS 4 به \fBpkcs15\-init\fR می‌گوید که نمایهٔ کارت مشخص‌شده را بارگذاری کند\&. به‌ندرت به این گزینه نیاز پیدا خواهید کرد\&. .RE .PP \fB\-\-create\-pkcs15\fR, \fB\-C\fR .RS 4 این گزینه به \fBpkcs15\-init\fR می‌گوید که یک ساختار PKCS #15 روی کارت ایجاد کرده و همهٔ PINها را مقداردهی اولیه کند\&. .RE .PP \fB\-\-serial\fR \fISERIAL\fR .RS 4 شماره سریال کارت را مشخص می‌کند\&. .RE .PP \fB\-\-erase\-card\fR, \fB\-E\fR .RS 4 در صورتی که کارت پشتیبانی کند، پیش از ایجاد ساختار PKCS #15 کارت را پاکسازی می‌کند\&. اگر کارت از پاکسازی پشتیبانی نکند، \fBpkcs15\-init\fR با شکست مواجه خواهد شد\&. .RE .PP \fB\-\-erase\-application\fR \fIAID\fR .RS 4 برنامه با شناسهٔ برنامهٔ \fIAID\fR را پاک می‌کند\&. .RE .PP \fB\-\-generate\-key\fR \fIkeyspec\fR, \fB\-G\fR \fIkeyspec\fR .RS 4 به کارت می‌گوید که یک کلید جدید تولید کرده و آن را روی کارت ذخیره کند\&. \fIkeyspec\fR شامل نام یک الگوریتم است که می‌تواند اختیاری با یک دو‌نقطه «:»، ممیز «/» یا خط تیره «\-» و پارامترهای کلید مورد نظر دنبال شود\&. ایدهٔ خوبی است که شناسهٔ کلید را نیز همراه با این دستور با استفاده از گزینهٔ \fBid\fR مشخص کنید، در غیر این صورت یک شناسهٔ ذاتی (intrinsic ID) از محتوای کلید محاسبه خواهد شد\&. برای جزئیات مربوط به الگوریتم استفاده‌شده جهت محاسبهٔ شناسهٔ ذاتی، به توضیحات مشخصهٔ \*(Aqpkcs15\-id\-style\*(Aq در \*(Aqpkcs15\&.profile\*(Aq مراجعه کنید\&. برای کارت‌های چندبرنامه‌ای، برنامهٔ PKCS#15 هدف را می‌توان با مقدار هگزادسیمال AID در گزینهٔ \fBaid\fR مشخص کرد\&. .RE .PP \fB\-\-pin\fR \fIpin\fR, \fB\-\-puk\fR \fIpuk\fR, \fB\-\-so\-pin\fR \fIsopin\fR, \fB\-\-so\-puk\fR \fIsopuk\fR .RS 4 این گزینه‌ها می‌توانند برای مشخص کردن مقادیر PIN/PUK در خط فرمان به کار روند\&. اگر مقدار روی env:\fIVARIABLE\fR تنظیم شود، از مقدار متغیر محیطیِ مشخص‌شده استفاده خواهد شد\&. به‌طور پیش‌فرض، در صورت نیاز کد از طریق خط فرمان پرسیده می‌شود\&. .sp توجه داشته باشید که در اکثر سیستم‌های عامل، هر کاربری می‌تواند با استفاده از ابزارهایی مانند \fBps(1)\fR خط فرمان هر فرایندی در سیستم را مشاهده کند\&. بنابراین، در یک سیستم ناامن بهتر است کدها را از طریق یک متغیر محیطی ارسال کنید\&. .RE .PP \fB\-\-no\-so\-pin\fR, .RS 4 یک SO PIN را نصب نمی‌کند و در مورد آن نیز سؤالی نمی‌پرسد\&. .RE .PP \fB\-\-profile\fR \fIname\fR, \fB\-p\fR \fIname\fR .RS 4 به \fBpkcs15\-init\fR می‌گوید که نمایهٔ عمومی مشخص‌شده را بارگذاری کند\&. در حال حاضر، تنها نمایهٔ برنامهٔ تعریف‌شده pkcs15 است، اما شما می‌توانید نمایه‌های اختصاصی خود را بنویسید و با این گزینه آن‌ها را مشخص کنید\&. .sp نام نمایه می‌تواند با یک یا چند گزینهٔ نمایه ترکیب شود که رفتار نمایه را کمی تغییر می‌دهند\&. برای نمونه، نمایهٔ پیش‌فرض OpenSC از گزینهٔ \fBopenpin\fR پشتیبانی می‌کند که در طول مقداردهی اولیهٔ کارت، یک PIN تکی نصب می‌نماید\&. این PIN سپس هم به عنوان SO PIN و هم به عنوان PIN کاربر برای تمام کلیدهای ذخیره‌شده روی کارت استفاده می‌شود\&. .sp نام نمایه و گزینه‌ها با یک نویسهٔ + از هم جدا می‌شوند، مانند pkcs15+onepin\&. .RE .PP \fB\-\-secret\-key\-algorithm\fR \fIkeyspec\fR, .RS 4 \fIkeyspec\fR الگوریتم و طول کلیدی را که قرار است ایجاد یا بارگذاری شود توصیف می‌کند، مانند aes:256\&. این کار یک کلید AES ۲۵۶ بیتی ایجاد خواهد کرد\&. .RE .PP \fB\-\-store\-certificate\fR \fIfilename\fR, \fB\-X\fR \fIfilename\fR .RS 4 به \fBpkcs15\-init\fR می‌گوید که گواهی ارائه‌شده در \fBfilename\fR را روی کارت ذخیره کرده و یک شیء گواهی با شناسهٔ مشخص‌شده از طریق گزینهٔ \fB\-\-id\fR ایجاد کند\&. بدون شناسهٔ ارائه‌شده، یک شناسهٔ ذاتی بر اساس کلید عمومی گواهی محاسبه خواهد شد\&. برای جزئیات مربوط به الگوریتم مورداستفاده برای محاسبهٔ شناسهٔ ذاتی، به توضیحات مشخصهٔ \*(Aqpkcs15\-id\-style\*(Aq در \*(Aqpkcs15\&.profile\*(Aq مراجعه کنید\&. فرض می‌شود این فایل حاوی گواهی کدگذاری‌شده با PEM است\&. برای کارت‌های چندبرنامه‌ای، برنامهٔ هدف را می‌توان با مقدار هگزادسیمال AID در گزینهٔ \fBaid\fR مشخص کرد\&. .RE .PP \fB\-\-store\-pin\fR, \fB\-P\fR .RS 4 یک PIN/PUK جدید را روی کارت ذخیره می‌کند\&. .RE .PP \fB\-\-store\-public\-key\fR \fIfilename\fR .RS 4 به \fBpkcs15\-init\fR می‌گوید که کلید عمومی مشخص‌شده را روی کارت بارگذاری کرده و یک شیء کلید عمومی با شناسهٔ کلید مشخص‌شده از طریق \fB\-\-id\fR ایجاد نماید\&. به‌طور پیش‌فرض، فرض می‌شود فایل حاوی کلید با قالب PEM است\&. قالب‌های دیگر را می‌توان با استفاده از \fB\-\-format\fR مشخص کرد\&. .RE .PP \fB\-\-store\-private\-key\fR \fIfilename\fR, \fB\-S\fR \fIfilename\fR .RS 4 به \fBpkcs15\-init\fR می‌گوید که کلید خصوصی مشخص‌شده را روی کارت بارگذاری کند\&. این دستور همچنین یک شیء کلید عمومی حاوی بخش کلید عمومی ایجاد خواهد کرد\&. به‌طور پیش‌فرض، فرض می‌شود فایل حاوی کلید با قالب PEM است\&. قالب‌های جایگزین را می‌توان با استفاده از \fB\-\-format\fR مشخص کرد\&. ایدهٔ خوبی است که شناسهٔ کلید را نیز همراه با این دستور با استفاده از گزینهٔ \fB\-\-id\fR مشخص کنید، در غیر این صورت یک شناسهٔ ذاتی از محتوای کلید محاسبه خواهد شد\&. برای جزئیات مربوط به الگوریتم مورد استفاده برای محاسبهٔ شناسهٔ ذاتی، به توضیحات مشخصهٔ \*(Aqpkcs15\-id\-style\*(Aq در \*(Aqpkcs15\&.profile\*(Aq مراجعه کنید\&. برای کارت‌های چندبرنامه‌ای، برنامهٔ PKCS#15 هدف را می‌توان با مقدار هگزادسیمال AID در گزینهٔ \fBaid\fR مشخص کرد\&. .RE .PP \fB\-\-store\-secret\-key\fR \fIfilename\fR, .RS 4 به \fBpkcs15\-init\fR می‌گوید که کلید محرمانهٔ مشخص‌شده را روی کارت بارگذاری کند\&. فرض می‌شود فایل حاوی کلید خام است\&. نوع کلید باید با گزینهٔ \fB\-\-secret\-key\-algorithm\fR مشخص شود\&. .sp همچنین می‌توانید شناسهٔ کلید را همراه با این دستور، با استفاده از گزینهٔ \fB\-\-id\fR مشخص کنید، در غیر این صورت یک شناسهٔ تصادفی تولید می‌شود\&. برای کارت‌های چندبرنامه‌ای، برنامهٔ PKCS#15 هدف را می‌توان با مقدار هگزادسیمال AID در گزینهٔ \fBaid\fR مشخص کرد\&. .RE .PP \fB\-\-store\-data\fR \fIfilename\fR, \fB\-W\fR \fIfilename\fR .RS 4 یک شیء داده را ذخیره می‌کند\&. .RE .PP \fB\-\-update\-certificate\fR \fIfilename\fR, \fB\-U\fR \fIfilename\fR .RS 4 به \fBpkcs15\-init\fR می‌گوید که شیء گواهی با شناسهٔ مشخص‌شده از طریق گزینهٔ \fB\-\-id\fR را با گواهی موجود در \fIfilename\fR به‌روزرسانی کند\&. فرض می‌شود فایل حاوی یک گواهی با کدگذاری PEM است\&. .sp هنگام به‌روزرسانی گواهی‌های رمزگشایی رایانامه توجه ویژه‌ای داشته باشید، زیرا گم شدن یا فقدان گواهی‌ها می‌تواند پیام‌های رایانامه را غیرقابل خواندن کند! .RE .PP \fB\-\-delete\-objects\fR \fIarg\fR, \fB\-D\fR \fIarg\fR .RS 4 به \fBpkcs15\-init\fR می‌گوید که شیء مشخص‌شده را حذف کند\&. \fIarg\fR فهرستی جداشده با کاما است که شامل هر یک از موارد privkey، pubkey، secrkey، cert، chain یا data می‌باشد\&. .sp هنگامی که data مشخص شود، یک \-\fB\-\-application\-id\fR نیز باید مشخص شود، در سایر موارد باید یک \fB\-\-id\fR مشخص گردد\&. .sp هنگامی که chain مشخص شود، زنجیرهٔ گواهی که با گواهی دارای شناسهٔ مشخص‌شده آغاز می‌شود حذف خواهد شد، تا جایی که به یک گواهی CA برسد که گواهی دیگری را روی کارت تصدیق کرده باشد\&. .RE.PP \fB\-\-change\-attributes\fR \fIarg\fR, \fB\-A\fR \fIarg\fR .RS 4 به \fBpkcs15\-init\fR می‌گوید تا صفت مشخص‌شده را تغییر دهد\&. \fIarg\fR یکی از مقادیر privkey، pubkey، secrkey، cert یا data است\&. همچنین باید \fB\-\-id\fR شیء را مشخص کنید\&. در حال حاضر، تنها می‌توانید \fB\-\-label\fR را تغییر دهید، برای مثال: .sp .if n \{\ .RS 4 .\} .nf pkcs15\-init \-A cert \-\-id 45 \-a 1 \-\-label Jim .fi .if n \{\ .RE .\} .sp .RE .PP \fB\-\-use\-default\-transport\-keys\fR, \fB\-T\fR .RS 4 به \fBpkcs15\-init\fR می‌گوید که کلیدهای انتقال (transport keys) را درخواست نکند و از کلیدهای پیش‌فرض، به همان صورتی که برای راه‌انداز کارت شناخته شده است، استفاده کند\&. .RE .PP \fB\-\-sanity\-check\fR .RS 4 به \fBpkcs15\-init\fR می‌گوید که بررسی سلامت (sanity check) ویژه کارت و در صورت امکان رویه به‌روزرسانی را انجام دهد\&. .RE .PP \fB\-\-reader\fR \fIarg\fR, \fB\-r\fR \fIarg\fR .RS 4 شماره کارت‌خوان مورد استفاده\&. به‌طور پیش‌فرض، نخستین کارت‌خوانی که کارتی در آن قرار دارد استفاده می‌شود\&. اگر \fIarg\fR یک ATR باشد، کارت‌خوان با کارت منطبق انتخاب خواهد شد\&. .RE .PP \fB\-\-verbose\fR, \fB\-v\fR .RS 4 باعث پرگویی بیشتر \fBpkcs15\-init\fR می‌شود\&. برای فعال‌سازی خروجی اشکال‌زدایی در کتابخانه OpenSC، این پرچم را چندین بار مشخص کنید\&. .RE .PP \fB\-\-wait\fR, \fB\-w\fR .RS 4 باعث می‌شود \fBpkcs15\-init\fR منتظر قرار دادن کارت بماند\&. .RE .PP \fB\-\-use\-pinpad\fR .RS 4 از کاربر سوال نپرسد؛ اگر هیچ PIN ارائه‌نشده باشد، از pinpad استفاده خواهد شد\&. .RE .PP \fB\-\-auth\-id\fR \fIfilename\fR, \fB\-a\fR \fIfilename\fR .RS 4 شناسه (ID) مربوط به PIN را جهت استفاده/ایجاد مشخص می‌کند .RE .PP \fB\-\-puk\-id\fR \fIID\fR .RS 4 شناسه (ID) مربوط به PUK را جهت استفاده/ایجاد مشخص می‌کند .RE .PP \fB\-\-label\fR \fILABEL\fR .RS 4 برچسب (label) را برای شیء PIN، کلید، گواهی یا داده هنگام ایجاد اشیاء جدید مشخص می‌کند\&. هنگام حذف اشیاء، می‌توان از این گزینه برای حذف شیء بر اساس برچسب استفاده کرد\&. .RE .PP \fB\-\-puk\-label\fR \fILABEL\fR .RS 4 برچسب PUK را مشخص می‌کند .RE .PP \fB\-\-public\-key\-label\fR \fILABEL\fR .RS 4 برچسب کلید عمومی را مشخص می‌کند (همراه با \fB\-\-generate\-key\fR استفاده شود) .RE .PP \fB\-\-cert\-label\fR \fILABEL\fR .RS 4 برچسب گواهی کاربر را مشخص می‌کند (همراه با \fB\-\-store\-private\-key\fR استفاده شود) .RE .PP \fB\-\-application\-name\fR \fIarg\fR .RS 4 نام برنامه شیء داده را مشخص می‌کند (همراه با \fB\-\-store\-data\-object\fR استفاده شود) .RE .PP \fB\-\-aid\fR \fIAID\fR .RS 4 شناسه AID مربوط به برنامه PKCS#15 روی کارت را برای مقید شدن به آن مشخص می‌کند (به صورت هگزادسیمال) .RE .PP \fB\-\-output\-file\fR \fIfilename\fR \fB\-o\fR \fIfilename\fR, .RS 4 بخش عمومی کلید تولیدشده را در فایل ذخیره می‌کند .RE .PP \fB\-\-passphrase\fR \fIPASSPHRASE\fR .RS 4 عبارت‌عبور (passphrase) را برای باز کردن قفل کلید سری مشخص می‌کند .RE .PP \fB\-\-authority\fR .RS 4 گواهی را به عنوان گواهی CA علامت‌گذاری می‌کند .RE .PP \fB\-\-key\-usage\fR \fIarg\fR \fB\-u\fR \fIarg\fR, .RS 4 کاربرد کلید X\&.509 را مشخص می‌کند\&. \fIarg\fR فهرستی جداشده با کاما است که شامل هر یک از موارد digitalSignature، nonRepudiation، keyEncipherment، dataEncipherment، keyAgreement، keyCertSign، cRLSign می‌باشد\&. در صورت یکتا بودن، استفاده از نام‌های اختصاری مجاز است (برای مثال dataEnc)\&. .sp نام مستعار sign معادل است با digitalSignature,keyCertSign,cRLSign .sp نام مستعار decrypt معادل است با keyEncipherment,dataEncipherment .RE .PP \fB\-\-finalize\fR \fB\-F\fR, .RS 4 مرحله مقداردهی اولیه کارت هوشمند را به پایان می‌رساند .RE .PP \fB\-\-update\-last\-update\fR .RS 4 صفت \*(AqlastUpdate\*(Aq مربوط به tokenInfo را به‌روزرسانی می‌کند .RE .PP \fB\-\-ignore\-ca\-certificates\fR .RS 4 هنگام ذخیره PKCS#12 از گواهی‌های CA صرف‌نظر می‌کند .RE .PP \fB\-\-update\-existing\fR .RS 4 گواهی موجود را ذخیره یا به‌روزرسانی می‌کند .RE .PP \fB\-\-extractable\fR .RS 4 کلید خصوصی به صورت یک کلید قابل استخراج ذخیره می‌شود .RE .PP \fB\-\-user\-consent\fR \fIarg\fR .RS 4 میزان رضایت کاربر (user\-consent) را مشخص می‌کند\&. \fIarg\fR یک مقدار عدد صحیح است\&. اگر > 0 باشد، این مقدار مشخص می‌کند که پیش از نیاز به احراز هویت جدید، چند بار می‌توان به شیء دسترسی داشت\&. اگر صفر باشد، شیء نیازی به احراز هویت مجدد ندارد\&. .RE .PP \fB\-\-insecure\fR .RS 4 حالت ناامن: برای کلید خصوصی نیازی به PIN نیست .RE .PP \fB\-\-md\-container\-guid\fR \fIGUID\fR .RS 4 برای یک کلید جدید، GUID را برای یک ظرف MD مشخص می‌کند .RE .PP \fB\-\-help\fR \fB\-h\fR, .RS 4 پیام راهنما را نمایش می‌دهد .RE.SH "همچنین ببینید (SEE ALSO)" .PP \fBpkcs15-profile\fR(5) .SH "نویسندگان (AUTHORS)" .PP \fBpkcs15\-init\fR توسط Olaf Kirch نوشته شده است\&.