'\" t .\" Title: pkcs15-profile .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 06/02/2026 .\" Manual: OpenSC File Formats .\" Source: opensc .\" Language: Persian .\" .TH "PKCS15\-PROFILE" "5" "06/02/2026" "opensc" "OpenSC File Formats" .\" ----------------------------------------------------------------- .\" * 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-profile \- فایل‌های پروفایل شخصی‌سازی کارت هوشمند PKCS#15 در OpenSC .SH "توضیحات (DESCRIPTION)" .PP ابزار \fBpkcs15\-init\fR برای شخصی‌سازی کارت هوشمند بر اساس PKCS #15 توسط پروفایل‌ها کنترل می‌شود\&. در هنگام راه‌اندازی، این ابزار در حال حاضر دو پروفایل را می‌خواند: یک پروفایل عمومی برنامه، و یک پروفایل مختص کارت\&. پروفایل عمومی باید در خط فرمان مشخص شود، در حالی که فایل مختص کارت بر اساس نوع کارت شناسایی‌شده انتخاب می‌گردد\&. .PP پروفایل عمومی برنامه، اطلاعات کلی درباره چیدمان ساختار کارت را تعریف می‌کند، مانند مسیر DF برنامه، فایل‌های گوناگون PKCS #15 در آن دایرکتوری، و شرایط دسترسی به این فایل‌ها\&. همچنین اطلاعات عمومی درباره اشیاء PIN، کلید و گواهی را تعریف می‌نماید\&. در حال حاضر، تنها یک پروفایل عمومی از این دست وجود دارد، pkcs15\&.profile\&. .PP پروفایل مختص کارت شامل اطلاعات تکمیلی مورد نیاز در طول مقداردهی اولیه کارت است، مانند مکان فایل‌های PIN، مراجع کلید و غیره\&. این پروفایل‌ها در حال حاضر در مسیر زیر قرار دارند: /usr/share/opensc .PP اصطلاحات پایه PKCS#15: .sp .RS 4 .ie n \{\ \h'-04' 1.\h'+01'\c .\} .el \{\ .sp -1 .IP " 1." 4.2 .\} پرونده اصلی یا MF (Master File) ریشه ساختار درختی سامانه فایل است .RE .sp .RS 4 .ie n \{\ \h'-04' 2.\h'+01'\c .\} .el \{\ .sp -1 .IP " 2." 4.2 .\} پوشه DF(PKCS#15) دایرکتوری حاوی فایل‌ها و دایرکتوری‌های PKCS#15 است .RE .sp .RS 4 .ie n \{\ \h'-04' 3.\h'+01'\c .\} .el \{\ .sp -1 .IP " 3." 4.2 .\} پرونده EF(ODF) یا Object Directory File فایل ابتدایی حاوی اشاره‌گرهایی به سایر فایل‌های ابتدایی است (PrKDFs، PuKDFs، SKDFs، CDFs، DODFs و AODFs) .RE .sp .RS 4 .ie n \{\ \h'-04' 4.\h'+01'\c .\} .el \{\ .sp -1 .IP " 4." 4.2 .\} پرونده PrKDF یا Private Key Directory File فایل ابتدایی شامل اشاره‌گرهایی به کلیدهای خصوصی و اطلاعات تکمیلی درباره آن‌ها است .RE .sp .RS 4 .ie n \{\ \h'-04' 5.\h'+01'\c .\} .el \{\ .sp -1 .IP " 5." 4.2 .\} پرونده PubKDF یا Public Key Directory File فایل ابتدایی شامل اشاره‌گرهایی به کلیدهای عمومی و اطلاعات تکمیلی درباره آن‌ها است .RE .sp .RS 4 .ie n \{\ \h'-04' 6.\h'+01'\c .\} .el \{\ .sp -1 .IP " 6." 4.2 .\} پرونده CDF یا Certificate Directory File فایل ابتدایی حاوی اشاره‌گرهایی به گواهی‌ها و اطلاعات تکمیلی درباره آن‌ها است .RE .sp .RS 4 .ie n \{\ \h'-04' 7.\h'+01'\c .\} .el \{\ .sp -1 .IP " 7." 4.2 .\} پرونده EF(TokenInfo) فایل ابتدایی با اطلاعات عمومی درباره کارت است .RE .sp .SH "نحو و معناشناسی (SYNTAX AND SEMANTICS)" .PP نحو بلوک‌ها در فایل‌های پروفایل به‌طور کلی مشابه فایل‌های پیکربندی است\&. فایل پروفایل از بلوک‌هایی تشکیل شده که عموماً ساختار زیر را دارند: .sp .if n \{\ .RS 4 .\} .nf \fIkey\fR [,\ \fIname\fR...] { \fIblock_contents\fR } .fi .if n \{\ .RE .\} .sp بخش \fIblock_contents\fR یک یا چند مورد از \fIblock_item\fR است که هر \fIblock_item\fR یکی از موارد زیر می‌باشد: .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} # \fIرشته توضیح\fR .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} \fIkey\fR[,\ \fIname\fR...] = \fIvalue\fR; .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} \fIblock\fR .RE .PP در سطح ریشه، پروفایل شامل چندین بلوک پیکربندی است\&. کلیدهای بلوک‌ها به شرح زیر هستند: .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} cardinfo: پیکربندی اطلاعات عمومی کارت\&. .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} pkcs15: کنترل برخی جنبه‌های عمومی PKCS#15 قرارگرفته روی کارت\&. .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} option: گزینه‌های پروفایل برای تغییر رفتار پروفایل\&. .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} PIN: پیکربندی و محدودیت‌ها برای نوع خاصی از PIN\&. .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} filesystem: مشخصات سامانه فایلی که قرار است روی کارت ایجاد شود\&. .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} macros .RE .sp .SS "پیکربندی فایل پروفایل (Profile file configuration)" .sp .it 1 an-trap .nr an-no-space-flag 1 .nr an-break-flag 1 .br .ps +1 \fBپیکربندی اطلاعات کارت (Configuration of Card Information)\fR .RS 4 .PP \fBcardinfo { \fR\fB\fIblock_contents\fR\fR\fB } \fR .RS 4 پیکربندی اطلاعات عمومی درباره کارت: .PP \fBlabel = \fR\fB\fIname\fR\fR\fB;\fR .RS 4 برچسب کارت (پیش‌فرض: OpenSC Card)\&. .RE .PP \fBmanufacturer = \fR\fB\fIname\fR\fR\fB;\fR .RS 4 سازنده کارت (پیش‌فرض: OpenSC Project)\&. .RE .PP \fBmin\-pin\-length = \fR\fB\fIint\fR\fR\fB;\fR .RS 4 حداقل طول PIN (پیش‌فرض: 4)\&. .RE .PP \fBmax\-pin\-length = \fR\fB\fIint\fR\fR\fB;\fR .RS 4 حداکثر طول PIN، که باید در پروفایل مختص کارت بازنویسی شود (پیش‌فرض: 8)\&. .RE .PP \fBpin\-encoding = \fR\fB\fIvalue\fR\fR\fB;\fR .RS 4 نوع کدگذاری PIN\&. پارامترهای شناخته‌شده: .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} BCD: ده‌دهی با کد دودویی (binary\-coded decimal) .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} ascii\-numeric: مقادیر عددی ASCII .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} utf8 .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} half\-nibble\-bcd .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} iso9564\-1 .RE .sp (پیش‌فرض: ascii\-numeric)\&. .RE .PP \fBpin\-pad\-char = \fR\fB\fIvalue\fR\fR\fB;\fR .RS 4 نویسه مورد استفاده برای پدینگ (تکمیل طول) PIN در صورت نیاز (پیش‌فرض: 0x00)\&. .RE .PP \fBpin\-domains = \fR\fB\fIbool\fR\fR\fB;\fR .RS 4 برخی کارت‌ها باید همه PINهای خود را در دایرکتوری‌های جداگانه نگهداری کنند\&. کلیدهای خاص در آن دامنه زیر DF مربوط به PIN مشخص‌شده قرار خواهند گرفت\&. (پیش‌فرض: no) .RE .RE .RE .sp .it 1 an-trap .nr an-no-space-flag 1 .nr an-break-flag 1 .br .ps +1 \fBپیکربندی PKCS#15 (Configuration of PKCS#15)\fR .RS 4 .PP \fBpkcs15 { \fR\fB\fIblock_contents\fR\fR\fB } \fR .RS 4 کنترل برخی از جنبه‌های عمومی PKCS#15 قرارگرفته روی کارت\&. پارامترهای موجود در این بلوک عبارتند از: .PP \fBdirect\-certificates = \fR\fB\fIbool\fR\fR\fB;\fR .RS 4 سامانه PKCS#15 باید حداقل شامل یک CDF باشد، این فایل یا مستقیماً شامل گواهی‌ها است و یا شامل ارجاعاتی به گواهی‌ها می‌باشد\&. این گزینه مشخص می‌کند که آیا گواهی‌ها باید مستقیماً در خود CDF قرار گیرند یا خیر (پیش‌فرض: no)\&. .RE .PP \fBencode\-df\-length = \fR\fB\fIbool\fR\fR\fB;\fR .RS 4 ذخیره طول DF در فایل ODF\&. در صورتی که برای کارایی بهتر و پایداری بیشتر، گواهی‌ها را مستقیماً در CDF ذخیره کنیم مفید است (پیش‌فرض: no)\&. .RE .PP \fBdo\-last\-update = \fR\fB\fIvalue\fR\fR\fB;\fR .RS 4 ذخیره اطلاعات مربوط به آخرین به‌روزرسانی در EF(TokenInfo) (پیش‌فرض: yes)\&. .RE .PP \fBpkcs15\-id\-style = \fR\fB\fIvalue\fR\fR\fB;\fR .RS 4 روش محاسبه شناسه (ID) اشیاء رمزنگاری\&. پارامترهای شناخته‌شده: .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} native: \*(AqE\*(Aq + number_of_present_objects_of_the_same_type .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} mozilla: برای RSA مقدار SHA1(modulus) .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} rfc2459 SHA1(SequenceASN1 of public key components as ASN1 integers) .RE (پیش‌فرض: native) .sp .RE .PP \fBminidriver\-support\-style = \fR\fB\fIvalue\fR\fR\fB;\fR .RS 4 سبک پشتیبانی pkcs15\-init از minidriver\&. پارامترهای شناخته‌شده: .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} none .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} gemalto .RE .sp (پیش‌فرض: none) .RE .RE .RE .sp .it 1 an-trap .nr an-no-space-flag 1 .nr an-break-flag 1 .br .ps +1 \fBپیکربندی گزینه پروفایل (Configuration of Profile Option)\fR .RS 4 .PP \fBoption \fR\fB\fIname\fR\fR\fB { \fR\fB\fIblock_contents\fR\fR\fB } \fR .PP نام، گزینه‌های پروفایل را برای تغییر رفتار پروفایل مشخص می‌کند که می‌تواند یکی از موارد زیر باشد: .PP .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} default: گزینه تنظیمات پیش‌فرض را مشخص می‌کند و این بلوک همراه با گزینه همواره پردازش می‌شود، .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} onepin: گزینه استفاده از ۱ PIN کاربر؛ ایجاد/حذف/تولید توسط PIN کاربر و در نتیجه توسط خود کاربر کنترل می‌شود (در نتیجه تنها ۱ PIN کاربر ممکن است)، .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} small: گزینه مناسب برای کارت‌هایی با حافظه کوچک\&. .RE .sp .PP این گزینه‌ها توسط ابزار pkcs15\-init از طریق \-\-profile name یا \-p name استفاده می‌شوند: .PP .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} pkcs15+default: پیش‌فرض (نیازی به مشخص کردن آن نیست) .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} pkcs15+onepin: برای گزینه پروفایل onepin .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} pkcs15+small: برای گزینه پروفایل small .RE .sp .PP بلوک option می‌تواند شامل زیربلوک‌های زیر باشد: .RS 4 .PP \fBmacros { block_contents }\fR .RS 4 ماکروها در قالب جفت‌های name = value; مشخص می‌شوند\&. .RE .PP \fBpkcs15 { block_contents }\fR .RS 4 بلوک داخلی برای پیکربندی ساختار PKCS#15\&. .RE .RE .RE .sp .it 1 an-trap .nr an-no-space-flag 1 .nr an-break-flag 1 .br .ps +1 \fBپیکربندی PINها (Configuration of PINs)\fR .RS 4 .PP \fBPIN \fR\fB\fIname\fR\fR\fB { \fR\fB\fIblock_contents\fR\fR\fB } \fR .PP نام، نوع PIN را مشخص می‌کند که می‌تواند یکی از موارد زیر باشد: .PP .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} pin یا user\-pin (نیازی به تنظیم مسیر فایل یا ارجاع نیست زیرا به صورت پویا انجام می‌شود) .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} puk یا user\-puk .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} sopin یا so\-pin .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} sopuk یا so\-puk .RE .sp .RS 4 پارامترهای شناخته‌شده عبارتند از: .PP \fBattempts = \fR\fB\fIint\fR\fR\fB;\fR .RS 4 تعداد دفعات تلاش برای PIN مشخص‌شده را تعیین می‌کند (پیش‌فرض: 3)\&. .RE .PP \fBflags = \fR\fB\fIvalue\&.\&.\&.\fR\fR\fB;\fR .RS 4 فلگ‌ها ویژگی‌های PIN را تعیین می‌کنند\&. فلگ‌های ممکن عبارتند از: .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} case\-sensitive .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} local .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} change\-disabled .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} unblock\-disabled .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} initialized .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} needs\-padding .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} unblockingPin .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} soPin .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} disable\-allowed .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} integrity\-protected .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} confidentiality\-protected .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} exchangeRefData .RE .sp (پیش‌فرض: local,initialized,needs\-padding)\&. .RE .PP \fBauth\-id = \fR\fB\fIvalue\fR\fR\fB;\fR .RS 4 مقدار مورد استفاده برای شناسه احراز هویت (auth ID) (پیش‌فرض: 0)\&. .RE .PP \fBmin\-length = \fR\fB\fIint\fR\fR\fB;\fR .RS 4 حداقل طول PIN (پیش‌فرض: مقدار min\-pin\-length تنظیم‌شده در بلوک cardinfo)\&. .RE .PP \fBmax\-length = \fR\fB\fIint\fR\fR\fB;\fR .RS 4 حداکثر طول PIN (پیش‌فرض: مقدار max\-pin\-length تنظیم‌شده در بلوک cardinfo)\&. .RE .PP \fBreference = \fR\fB\fIint\fR\fR\fB;\fR .RS 4 مقدار ارجاع PIN (پیش‌فرض: تعیین‌شده در درایور کارت مربوطه)\&. .RE .PP \fBfile = \fR\fB\fIname\fR\fR\fB;\fR .RS 4 فایل حاوی PIN، گزینه منسوخ‌شده (پیش‌فرض: None)\&. .RE .PP \fBoffset = \fR\fB\fIint\fR\fR\fB;\fR .RS 4 آفست PIN در فایل PIN، گزینه منسوخ‌شده (پیش‌فرض: 0)\&. .RE .PP \fBencoding = \fR\fB\fIvalue\fR\fR\fB;\fR .RS 4 نوع کدگذاری PIN\&. مقادیر ممکن: .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} BCD .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} ascii\-numeric .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} utf8 .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} half\-nibble\-bcd .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} iso9564\-1 .RE .sp (پیش‌فرض: مقدار pin\-encoding تنظیم‌شده در بلوک cardinfo)\&. .RE .PP \fBstored\-length = \fR\fB\fIint\fR\fR\fB;\fR .RS 4 (پیش‌فرض: مقدار max\-pin\-length تنظیم‌شده در بلوک cardinfo)\&. .RE .PP \fBmax\-unlocks = \fR\fB\fIint\fR\fR\fB;\fR .RS 4 (پیش‌فرض: 0)\&. .RE .RE .PP مقادیر موجود در این بلوک را می‌توان توسط ماکروها تنظیم کرد\&. این کار امکان تعیین مقادیر خاص را با استفاده از گزینه (option) فراهم می‌سازد\&. .RE .sp .it 1 an-trap .nr an-no-space-flag 1 .nr an-break-flag 1 .br .ps +1 \fBپیکربندی سامانه فایل (Configuration of Filesystem)\fR .RS 4 \fBfilesystem { \fR\fB\fIblock_contents\fR\fR\fB } \fR .PP این بلوک حاوی مشخصات سامانه فایلی است که باید روی کارت ایجاد شود\&. سامانه فایل ( filesystem ) از چندین بلوک تو در تو تشکیل شده که فایل‌های DF و EF را نشان می‌دهند\&. هنگامی که DFها یا EFها در پروفایل مختص کارت مشخص شوند، به اطلاعات سامانه فایل تعیین‌شده در پروفایل اصلی افزوده می‌شوند\&. .PP \fBEF \fR\fB\fIname\fR\fR\fB { \fR\fB\fIblock_contents\fR\fR\fB } \fR .PP این بلوک یک فایل ابتدایی (elementary file) را در سلسله‌مراتب فایل‌های PKCS#15 تعریف می‌کند\&. نام می‌تواند یکی از موارد زیر باشد: .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} PKCS15\-TokenInfo .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} PKCS15\-ODF .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} PKCS15\-UnusedSpace .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} PKCS15\-PRKDF .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} PKCS15\-PUKDF .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} PKCS15\-PUKDF\-TRUSTED .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} PKCS15\-SKDF .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} PKCS15\-CDF .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} PKCS15\-CDF\-TRUSTED .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} PKCS15\-CDF\-USEFUL .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} PKCS15\-DODF .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} PKCS15\-AODF .RE .sp .PP بلوک EF می‌تواند شامل موارد زیر باشد: .RS 4 .PP \fBtype = \fR\fB\fIEF\fR\fR\fB;\fR .RS 4 نوع باید با نوع فایل مطابقت داشته باشد\&. .RE .PP \fBacl = \fR\fB\fIvalue\fR\fR\fB;\fR .RS 4 مقدار ACL (لیست کنترل دسترسی) (پیش‌فرض: NONE) .RE .PP \fBfile\-id = \fR\fB\fIEF\fR\fR\fB;\fR .RS 4 شناسه فایل، مسیر نسبی\&. .RE .PP \fBstructure = \fR\fB\fIvalue\fR\fR\fB;\fR .RS 4 ساختار فایل یکی از موارد زیر است: .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} TRANSPARENT .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} LINEAR\-FIXED .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} LINEAR\-FIXED\-TLV .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} LINEAR\-VARIABLE .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} LINEAR\-VARIABLE\-TLV .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} CYCLIC .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} CYCLIC\-TLV .RE .sp .RE .RE .PP \fBDF \fR\fB\fIname\fR\fR\fB { \fR\fB\fIblock_contents\fR\fR\fB } \fR .PP این بلوک یک فایل دایرکتوری (DF) را در سلسله‌مراتب فایل‌های PKCS#15 تعریف می‌کند\&. نام می‌تواند یکی از موارد زیر باشد: .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} MF .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} PKCS15\-AppDF .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} حالت‌های خاص برای DFهایی که به‌طور جداگانه توسط منطق PKCS15 مدیریت می‌شوند .RE .sp .PP بلوک DF می‌تواند شامل موارد زیر باشد: .RS 4 .PP \fBtype = \fR\fB\fIDF\fR\fR\fB;\fR .RS 4 نوع باید با نوع فایل مطابقت داشته باشد\&. .RE .PP \fBpath = \fR\fB\fIvalue\fR\fR\fB;\fR .RS 4 مشخصات مسیر فایل دایرکتوری\&. .RE .PP \fBfile\-id = \fR\fB\fIvalue\fR\fR\fB;\fR .RS 4 شناسه فایل، مسیر نسبی\&. .RE .PP \fBaid = \fR\fB\fIvalue\fR\fR\fB;\fR .RS 4 مقدار AID، در قالب XX:XX:XX:\&.\&.\&.:XX:XX:XX می‌باشد\&. .RE .PP \fBacl = \fR\fB\fIvalue\fR\fR\fB;\fR .RS 4 نوع باید با نوع فایل مطابقت داشته باشد\&. .RE .PP \fBsize = \fR\fB\fIint\fR\fR\fB;\fR .RS 4 اندازه فایل بر حسب بایت\&. .RE .PP \fBEF \fR\fB\fIname\fR\fR\fB { block_contents }\fR .RS 4 بلوکی که یک فایل ابتدایی تو در تو را مشخص می‌کند\&. .RE .sp معمولاً ریشه DF همان MF است\&. .sp وجود ورودی DF برای MF (Master File) در فایل پروفایل اجباری است\&. در غیر این صورت فایل پروفایل ناقص بوده و قابل استفاده نخواهد بود\&. .RE .PP بلوک DF می‌تواند شامل سایر بلوک‌های DF یا MF باشد\&. برای مشاهده نمونه‌هایی از ساختار سامانه فایل، لطفاً به pkcs15\&.profile یا هر فایل پروفایل موجود دیگر مراجعه فرمایید\&. .RE .SH "همچنین ببینید (SEE ALSO)" .PP \fBpkcs15-init\fR(1), \fBpkcs15-crypt\fR(1)