.\" Automatically generated by Pandoc 3.6.1 .\" .TH "tpm2_policysecret" "1" "" "tpm2\-tools" "General Commands Manual" .SH "نام (NAME)" tpm2_policysecret \- متصل کردن احراز مجوز یک شیء به مجوزی از یک شیء موجود .SH "خلاصه دستور (SYNOPSIS)" \f[B]tpm2_policysecret\f[R] [\f[I]گزینه‌ها\f[R]] [\f[I]آرگومان\f[R]] .SH "توضیحات (DESCRIPTION)" دستور \f[B]tpm2_policysecret\f[R](1) \- احراز مجوز یک شیء را به شیء موجود دیگر متصل می‌کند بدون آنکه نیازی به فاش کردن راز موجود تا زمان استفاده از شیء باشد\&. .SH "گزینه‌ها (OPTIONS)" .IP \[bu] 2 \f[B]\-c\f[R]، \f[B]\-\-object\-context\f[R]=\f[I]OBJECT\f[R]: .RS 2 .PP یک مشخص‌کنندهٔ شیء بافتار برای شیء گذرا/همیشگی/پایدار\&. یا مسیر فایلی از یک حباب بافتار شیء (object context blob) است یا شناسه دستگیره (handle id) بارگذاری‌شده/پایدار/همیشگی\&. بخش \[lq]قالب شیء بافتار (Context Object Format)\[rq] را ببینید\&. به عنوان یک آرگومان، مقدار auth مربوط به شیء TPM مرتبط را دریافت می‌کند؛ یک خط تیره منفرد \- می‌تواند برای خواندن مقدار auth از ورودی استاندارد (stdin) استفاده شود\&. این آرگومان از \[lq]استانداردهای قالب‌بندی احراز مجوز\[rq] پیروی می‌کند، بخش \[lq]قالب‌بندی احراز مجوز (Authorization Formatting)\[rq] را ببینید\&. .RE .IP \[bu] 2 \f[B]\-S\f[R]، \f[B]\-\-session\f[R]=\f[I]FILE\f[R]: .RS 2 .PP فایل نشست خط‌مشی ایجادشده از طریق گزینهٔ \f[B]\-S\f[R] در \f[B]tpm2_startauthsession\f[R](1)\&. .RE .IP \[bu] 2 \f[B]\-L\f[R]، \f[B]\-\-policy\f[R]=\f[I]FILE\f[R]: .RS 2 .PP فایل برای ذخیرهٔ خلاصه خط‌مشی (policy digest)\&. .RE .IP \[bu] 2 \f[B]\-t\f[R]، \f[B]\-\-expiration\f[R]=\f[I]NATURAL_NUMBER\f[R]: .RS 2 .PP تنظیم زمان انقضای خط‌مشی بر حسب ثانیه\&. در صورت عدم وجود nonceTPM، زمان انقضا همان مقدار مهلت زمانی خط‌مشی خواهد بود\&. اگر مقدار انقضا 0 باشد، خط‌مشی هیچ محدودیت زمانی برای احراز مجوز نخواهد داشت\&. .RE .IP \[bu] 2 \f[B]\-\-ticket\f[R]=\f[I]FILE\f[R]: .RS 2 .PP فایل بلیت برای ثبت ساختار بلیت احراز مجوز\&. .RE .IP \[bu] 2 \f[B]\-\-timeout\f[R]=\f[I]FILE\f[R]: .RS 2 .PP مسیر فایل برای ثبت ساختار مهلت زمانی برگشتی (timeout structure)\&. .RE .IP \[bu] 2 \f[B]\-x\f[R]، \f[B]\-\-nonce\-tpm\f[R]: .RS 2 .PP فعال‌سازی مقایسهٔ nonceTPM نشست جاری برای اطمینان از اینکه اعتبار احراز مجوز خط‌مشی به نشست جاری محدود است\&. .RE .IP \[bu] 2 \f[B]\-q\f[R]، \f[B]\-\-qualification\f[R]=\f[I]FILE_OR_HEX_STR\f[R]: .RS 2 .PP اختیاری، داده‌های توصیف‌کنندهٔ خط‌مشی (policy qualifier data) که امضاکننده می‌تواند برای گنجاندن در امضا انتخاب کند\&. می‌تواند یک رشته هگز یا یک مسیر فایل باشد\&. .RE .IP \[bu] 2 \f[B]\-\-cphash\f[R]=\f[I]FILE\f[R] .RS 2 .PP مسیر فایل برای ثبت هش پارامترهای دستور\&. این مقدار معمولاً به عنوان cpHash شناخته می‌شود\&. \f[B]نکته:\f[R] هنگامی که این گزینه انتخاب شود، ابزار در واقع دستور را اجرا نخواهد کرد، بلکه صرفاً یک cpHash را بازمی‌گرداند تا در یک ممیزی (audit) یا policycphash استفاده شود\&. .RE .IP \[bu] 2 \f[B]ARGUMENT\f[R] آرگومان خط فرمان، مقدار \f[I]AUTH\f[R] را برای تنظیم روی شیء مشخص‌شده با \f[B]\-c\f[R] تعیین می‌کند\&. .SS "مراجع (References)" .SH "قالب شیء بافتار (Context Object Format)" نوع یک شیء بافتار، چه یک دستگیره باشد و چه نام فایل، بر اساس منطق زیر \f[I]به‌ترتیب\f[R] تعیین می‌شود: .IP \[bu] 2 اگر آرگومان مسیر یک فایل باشد، فایل به عنوان یک شیء گذرا (transient object) بازیابی‌شدهٔ TPM بارگذاری می‌شود\&. .IP \[bu] 2 اگر آرگومان تطابق \f[I]پیشوندی\f[R] با یکی از موارد زیر باشد: .RS 2 .IP \[bu] 2 owner: سلسله‌مراتب مالک (owner hierarchy) .IP \[bu] 2 platform: سلسله‌مراتب پلتفرم (platform hierarchy) .IP \[bu] 2 endorsement: سلسله‌مراتب تایید (endorsement hierarchy) .IP \[bu] 2 lockout: شیء پایدار کنترل قفل (lockout control persistent object) .RE .IP \[bu] 2 اگر آرگومان بتواند به‌صورت یک عدد بارگذاری شود، به عنوان یک دستگیره تلقی خواهد شد (برای مثال 0x81010013) و مستقیماً استفاده می‌شود\&._OBJECT_. .SH "قالب‌بندی احراز مجوز (Authorization Formatting)" مجوز برای استفاده از یک شیء در TPM 2.0 می‌تواند به ۳ شکل مختلف ارائه شود: 1. گذرواژه (Password) 2. کد HMAC 3. نشست‌ها (Sessions) .PP \f[B]نکته:\f[R] \[lq]در صورت مشخص نشدن، مجوزها به‌طور پیش‌فرض برابر با \f[B]گذرواژه خالی (EMPTY PASSWORD)\f[R] در نظر گرفته می‌شوند\[rq]\&. .PP برای احراز اصالت با مقادیر auth، دستورات ابزار به‌طور ضمنی یک نشست HMAC ایجاد می‌کنند\&. بنابراین گذرواژه‌ها به‌صورت رمزنشده منتقل نمی‌شوند\&. این موضوع در مورد گذرواژه‌های تعریف‌شده برای اشیاء صدق نمی‌کند\&. در این حالت، باید از یک نشست HMAC استفاده شود (دستور \f[B]tpm2_startauthsession\f[R](1) را ببینید)\&. .SS "گذرواژه‌ها (Passwords)" گذرواژه‌ها در اشکال زیر با استفاده از شناسه‌های پیشوندی تفسیر می‌شوند\&. .PP \f[B]نکته\f[R]: به‌طور پیش‌فرض هنگامی که گذرواژه‌ها پیشوندی نداشته باشند، در قالب رشته (string) در نظر گرفته می‌شوند\&. .SS "رشته (String)" یک گذرواژه رشته‌ای، مشخص‌شده با پیشوند \[lq]str:\[rq] یا عدم وجود آن (رشته خام بدون پیشوند)، تفسیر نمی‌شود و مستقیماً برای احراز مجوز استفاده می‌گردد\&. .SS "مثال‌ها (Examples)" .IP .EX foobar str:foobar .EE .SS "رشته هگز (Hex\-string)" یک گذرواژه رشته هگز، مشخص‌شده با پیشوند \[lq]hex:\[rq]، از قالب هگزادسیمال به یک آرایه بایتی تبدیل می‌شود؛ بنابراین امکان استفاده از گذرواژه‌هایی با نویسه‌های غیرقابل‌چاپ یا نامناسب برای ترمینال را فراهم می‌کند\&. .SS "مثال (Example)" .IP .EX hex:1122334455667788 .EE .SS "فایل (File)" یک گذرواژه مبتنی بر فایل، مشخص‌شده با پیشوند \[lq]file:\[rq]، باید مسیر فایلی حاوی گذرواژه برای خوانده شدن توسط ابزار باشد، یا \[lq]\-\[rq] برای استفاده از stdin\&. ذخیره گذرواژه‌ها در فایل از نشت اطلاعات جلوگیری می‌کند؛ زیرا گذرواژه‌های ارائه‌شده به‌صورت گزینه‌ها می‌توانند از طریق فهرست فرآیندها یا تاریخچه عمومی پوسته خوانده شوند\&. .SS "مثال‌ها (Examples)" .IP .EX # برای استفاده از stdin و اعلان ورود: file:\- # برای استفاده از یک فایل از یک مسیر: file:path/to/password/file # برای ارسال گذرواژه از طریق stdin با echo: echo foobar | tpm2_tool \-p file:\- # برای استفاده از here\-string در bash از طریق stdin: tpm2_tool \-p file:\- <<< foobar .EE .SS "نشست‌ها (Sessions)" هنگام استفاده از یک نشست خط‌مشی برای مجاز کردن استفاده از یک شیء، آرگومان گزینه را با کلمه کلیدی \f[I]session\f[R] پیشوندگذاری کنید\&. سپس مسیری را به یک فایل نشست که با \f[B]tpm2_startauthsession\f[R](1) ایجاد شده است مشخص نمایید\&. در صورت تمایل، اگر نشست نیازمند ارسال مقدار auth به همراه دستگیره نشست باشد (مانند گذرواژه خط‌مشی)، یک + و یک رشته را همان‌طور که در بخش \f[B]گذرواژه‌ها (Passwords)\f[R] شرح داده شد اضافه کنید\&. .SS "مثال‌ها (Examples)" برای استفاده از یک فایل بافتار نشست به نام \f[I]session.ctx\f[R]: .IP .EX session:session.ctx .EE .PP برای استفاده از یک فایل بافتار نشست به نام \f[I]session.ctx\f[R] \f[B]و\f[R] ارسال مقدار auth با مقدار mypassword: .IP .EX session:session.ctx+mypassword .EE .PP برای استفاده از یک فایل بافتار نشست به نام \f[I]session.ctx\f[R] \f[B]و\f[R] ارسال مقدار auth از نوع \f[I]HEX\f[R] با مقدار 0x11223344: .IP .EX session:session.ctx+hex:11223344 .EE .SS "مجوزهای PCR (PCR Authorizations)" می‌توانید یک خط‌مشی PCR را با استفاده از پیشوند \[lq]pcr:\[rq] و ریززبان PCR برآورده کنید\&. ریززبان PCR به شرح زیر است: \f[CR]=\f[R] .PP مشخصات PCR در بخش \[lq]مشخص‌کننده‌های بانک PCR (PCR bank specifiers)\[rq] مستند شده است\&. .PP آرگومان \f[CR]raw\-pcr\-file\f[R] یک آرگومان \f[B]اختیاری\f[R] است که شامل خروجی محتویات خام PCR برگردانده‌شده توسط \f[I]tpm2_pcrread(1)\f[R] است\&. .PP مشخص‌کننده‌های بانک PCR\&. .SS "مثال‌ها (Examples)" برای برآورده کردن یک خط‌مشی PCR با الگوریتم sha256 روی بانک‌های 0، 1، 2 و 3 از یک مشخص‌کننده به صورت زیر استفاده کنید: .IP .EX pcr:sha256:0,1,2,3 .EE .PP مشخص کردن \f[I]AUTH\f[R]\&. .SH "گزینه‌های عمومی (COMMON OPTIONS)" این مجموعه از گزینه‌ها میان بسیاری از برنامه‌ها مشترک هستند و اطلاعاتی را ارائه می‌دهند که بسیاری از کاربران انتظار دارند\&. .IP \[bu] 2 \f[B]\-h\f[R]، \f[B]\-\-help=[man|no\-man]\f[R]: نمایش صفحه راهنمای (manpage) ابزار\&. به‌طور پیش‌فرض، تلاش می‌کند صفحه‌بند راهنما (manpager) را برای ابزار فراخوانی کند؛ اما در صورت عدم موفقیت، خلاصه‌ای کوتاه از ابزار را در خروجی نمایش می‌دهد\&. این رفتار مشابه زمانی است که آرگومان گزینهٔ \[lq]man\[rq] مشخص شود، اما در صورتی که به‌طور صریح \[lq]man\[rq] درخواست شود، ابزار خطاهای man را در stderr ارائه می‌دهد\&. اگر گزینهٔ \[lq]no\-man\[rq] مشخص شود یا صفحه‌بند راهنما شکست بخورد، گزینه‌های کوتاه به stdout فرستاده می‌شوند\&. .RS 2 .PP برای استفاده موفقیت‌آمیز از ویژگی صفحات راهنما، نیاز است صفحات راهنما نصب شده باشند یا در \f[I]MANPATH\f[R] قرار داشته باشند؛ برای جزئیات بیشتر به man(1) مراجعه کنید\&. .RE .IP \[bu] 2 \f[B]\-v\f[R]، \f[B]\-\-version\f[R]: نمایش اطلاعات نسخه برای این ابزار، TCTIهای پشتیبانی‌شده و خروج\&. .IP \[bu] 2 \f[B]\-V\f[R]، \f[B]\-\-verbose\f[R]: افزایش اطلاعاتی که ابزار در طول اجرای خود در کنسول چاپ می‌کند\&. هنگام استفاده از این گزینه، نام فایل و شماره خط چاپ می‌شوند\&. .IP \[bu] 2 \f[B]\-Q\f[R]، \f[B]\-\-quiet\f[R]: بی‌صدا کردن خروجی عادی ابزار به stdout\&. .IP \[bu] 2 \f[B]\-Z\f[R]، \f[B]\-\-enable\-errata\f[R]: فعال‌سازی اعمال اصلاحات اشکالات (errata fixups)\&. زمانی مفید است که نیاز باشد اصلاحات errata به دستورات ارسالی به TPM اعمال شوند\&. تعریف متغیر محیطی TPM2TOOLS_ENABLE_ERRATA نیز معادل این گزینه است\&. .IP \[bu] 2 \f[B]\-z\f[R]، \f[B]\-\-pwd\-session\f[R]: استفاده از نشست گذرواژه‌ای به‌جای نشست HMAC برای احراز اصالت\&. یک گذرواژه متن‌آشکار (clear text) به TPM ارسال می‌شود تا عملیات را مجاز کند\&. این گزینه می‌تواند برای جلوگیری از مشکلات هنگام استفاده از نشست‌های بدون نمک (unsalted) در حالت OpenSSL FIPS استفاده شود\&. اگر مقادیر auth استفاده شوند، باید از یک نشست نمک‌دار (salted) برای احراز اصالت استفاده شود\&. .IP \[bu] 2 \f[B]\-R\f[R]، \f[B]\-\-autoflush\f[R]: فعال‌سازی تخلیه خودکار (autoflush) برای اشیاء گذرای ایجادشده توسط دستور\&. اگر یک شیء والد از یک فایل بافتار بارگذاری شود، شیء والد گذرا نیز تخلیه خواهد شد\&. تخلیه خودکار همچنین می‌تواند در صورتی که متغیر محیطی TPM2TOOLS_AUTOFLUSH روی yes یا true تنظیم شده باشد، فعال گردد\&. اطلاعاتی که ممکن است بسیاری از کاربران انتظار داشته باشند\&. .SH "پیکربندی TCTI (TCTI Configuration)" رابط انتقال یا TCTI مخفف \[lq]Transmission Interface\[rq]، سازوکار ارتباطی با TPM است\&. می‌توان TCTIها را برای ارتباط با TPM از طریق بسترهای مختلف تغییر داد\&. .PP برای کنترل TCTI، ابزارها موارد زیر را رعایت می‌کنند: .IP "1." 3 گزینه خط فرمان \f[B]\-T\f[R] یا \f[B]\-\-tcti\f[R] .IP "2." 3 متغیر محیطی: \f[I]TPM2TOOLS_TCTI\f[R]\&. .PP \f[B]نکته:\f[R] گزینه خط فرمان همیشه بر متغیر محیطی اولویت دارد\&. .PP TCTIهای شناخته‌شده کنونی عبارتند از: .IP \[bu] 2 tabrmd \- مدیر منابع، موسوم به \c .UR https://github.com/tpm2-software/tpm2-abrmd tabrmd .UE \c \&. توجه داشته باشید که tabrmd و abrmd به عنوان نام tcti مترادف هستند\&. .IP \[bu] 2 mssim \- معمولاً برای ارتباط با شبیه‌ساز نرم‌افزاری TPM استفاده می‌شود\&. .IP \[bu] 2 device \- هنگام برقراری ارتباط مستقیم با فایل دستگاه TPM استفاده می‌شود\&. .IP \[bu] 2 none \- هیچ اتصالی با TPM برقرار نمی‌کند\&. برخی ابزارها امکان استفاده از گزینه‌های خارج از TPM (off\-tpm) را می‌دهند و بنابراین از عدم استفاده از TCTI پشتیبانی می‌کنند\&. ابزارهایی که از آن پشتیبانی نمی‌کنند، در صورت تلاش برای استفاده بدون اتصال TCTI خطا می‌دهند\&. از \f[I]هیچ\f[R] گزینه‌ای پشتیبانی نمی‌کند و \f[I]باید حتماً\f[R] دقیقاً به صورت متن \[lq]none\[rq] ارائه شود\&. .PP آرگومان‌های ارسال‌شده به گزینه خط فرمان یا متغیر محیطی به شکل زیر هستند: .PP \f[CR]:\f[R] .PP مشخص کردن یک رشته خالی برای هر یک از \f[CR]\f[R] یا \f[CR]\f[R] باعث می‌شود که مقدار پیش‌فرض به ترتیب برای آن بخش استفاده شود\&. .SS "پیش‌فرض‌های TCTI (TCTI Defaults)" هنگامی که یک TCTI مشخص نشده باشد، TCTI پیش‌فرض با استفاده از معناشناسی \f[I]dlopen(3)\f[R] جستجو می‌شود\&. ابزارها به دنبال TCTIهای \f[I]tabrmd\f[R]، \f[I]device\f[R] و \f[I]mssim\f[R] \f[B]به همان ترتیب\f[R] می‌گردند و \f[B]از اولین موردی که یافت شد استفاده می‌کنند\f[R]\&. می‌توانید با استفاده از گزینهٔ \f[B]\-v\f[R] برای چاپ اطلاعات نسخه، بررسی کنید که کدام TCTI به عنوان پیش‌فرض انتخاب خواهد شد\&. جفت کلید\-مقدار \[lq]default\-tcti\[rq] نشان می‌دهد که کدام یک از TCTIهای یادشده پیش‌فرض است\&. .SS "TCTIهای سفارشی (Custom TCTIs)" هر TCTI که رابط پویای TCTI را پیاده‌سازی کند می‌تواند بارگذاری شود\&. ابزارها در داخل از \f[I]dlopen(3)\f[R] استفاده می‌کنند و مقدار خام \f[I]tcti\-name\f[R] برای جستجو استفاده می‌شود\&. بنابراین، این مقدار می‌تواند مسیری به کتابخانه مشترک یا نام کتابخانه‌ای باشد که بر اساس معناشناسی \f[I]dlopen(3)\f[R] قابل فهم است\&. .SH "گزینه‌های TCTI (TCTI OPTIONS)" این مجموعه از گزینه‌ها برای پیکربندی ماژول‌های مختلف TCTI شناخته‌شدهٔ موجود استفاده می‌شوند: .IP \[bu] 2 \f[B]device\f[R]: برای TCTI دستگاه (device)، فایل دستگاه نویسه‌ای (character device) TPM جهت استفاده توسط TCTI دستگاه می‌تواند مشخص شود\&. پیش‌فرض \f[I]/dev/tpm0\f[R] است\&. .RS 2 .PP مثال: \f[B]\-T device:/dev/tpm0\f[R] یا \f[B]export \f[BI]TPM2TOOLS_TCTI\f[B]=\[lq]device:/dev/tpm0\[rq]\f[R] .RE .IP \[bu] 2 \f[B]mssim\f[R]: برای TCTI شبیه‌ساز mssim، نام دامنه یا آدرس IP و شماره درگاه (پورت) استفاده‌شده توسط شبیه‌ساز می‌تواند مشخص شود\&. مقادیر پیش‌فرض 127.0.0.1 و 2321 هستند\&. .RS 2 .PP مثال: \f[B]\-T mssim:host=localhost,port=2321\f[R] یا \f[B]export \f[BI]TPM2TOOLS_TCTI\f[B]=\[lq]mssim:host=localhost,port=2321\[rq]\f[R] .RE .IP \[bu] 2 \f[B]abrmd\f[R]: برای TCTI abrmd، قالب رشته پیکربندی شامل مجموعه‌ای از جفت‌های کلید\-مقدار ساده است که با نویسه `,' از هم جدا شده‌اند\&. رشته‌های هر کلید و مقدار با نویسه `=' از یکدیگر تفکیک می‌شوند\&. .RS 2 .IP \[bu] 2 ماژول TCTI abrmd از دو کلید پشتیبانی می‌کند: .RS 2 .IP "1." 3 `bus_name' : نام سرویس tabrmd روی گذرگاه (یک رشته)\&. .IP "2." 3 `bus_type' : نوع نمونه dbus (یک رشته) محدود به `session' و `system'\&. .RE .PP مشخص کردن نام tcti معادل tabrmd و رشته پیکربندی \f[CR]bus_name=com.example.FooBar\f[R]: .IP .EX \[rs]\-\-tcti=tabrmd:bus_name=com.example.FooBar .EE .PP مشخص کردن tcti پیش‌فرض (abrmd) و رشته پیکربندی \f[CR]bus_type=session\f[R]: .IP .EX \[rs]\-\-tcti:bus_type=session .EE .PP \f[B]نکته\f[R]: abrmd و tabrmd مترادف یکدیگرند\&. ماژول‌های مختلف و شناخته‌شدهٔ TCTI\&. .RE .SH "مثال‌ها (EXAMPLES)" ارتباط دادن مقدار احراز اصالت یک شیء پلمپ‌کننده (sealing object) به گذرواژه سلسله‌مراتب مالک (owner hierarchy)\&. .IP \[bu] 2 یک نشست احراز اصالت آزمایشی (trial auth session) را شروع کنید و \f[B]tpm2_policysecret\f[R](1) را اجرا نمایید تا خط‌مشی‌ای ایجاد شود که فقط در صورت ارائه مقدار auth سلسله‌مراتب مالک برآورده گردد\&. .IP \[bu] 2 یک نشست خط‌مشی واقعی را شروع کنید و مقدار auth سلسله‌مراتب مالک را ارائه دهید\&. .IP \[bu] 2 ورودی نشستی را که در آن policysecret برای احراز هویت سلسله‌مراتب مالک برآورده شده است، به ابزار unseal ارائه دهید\&. .IP \[bu] 2 اگر خط‌مشی برآورده شده باشد، بازگشایی پلمپ (unsealing) با موفقیت انجام خواهد شد\&. .SS "تولید خط‌مشی‌ای که به راز سلسله‌مراتب مالک پیوند می‌خورد" .IP .EX tpm2_startauthsession \-S session.ctx tpm2_policysecret \-S session.ctx \-c o \-L secret.policy tpm2_flushcontext session.ctx .EE .SS "ایجاد یک شیء TPM با استفاده از خط‌مشی" .IP .EX tpm2_createprimary \-Q \-C o \-g sha256 \-G rsa \-c prim.ctx tpm2_create \-Q \-g sha256 \-u sealing_key.pub \-r sealing_key.priv \-i\- \[rs] \-C prim.ctx \-L secret.policy <<< \[dq]SEALED\-SECRET\[dq] tpm2_load \-C prim.ctx \-u sealing_key.pub \-r sealing_key.priv \[rs] \-c sealing_key.ctx .EE .SS "برآورده کردن خط‌مشی و بازگشایی راز (unseal)" .IP .EX tpm2_startauthsession \-\-policy\-session \-S session.ctx tpm2_policysecret \-S session.ctx \-c o \-L secret.policy tpm2_unseal \-p \[dq]session:session.ctx\[dq] \-c sealing_key.ctx SEALED\-SECRET tpm2_flushcontext session.ctx .EE .SH "کدهای بازگشتی (RETURNS)" ابزارها می‌توانند هر یک از کدهای زیر را بازگردانند: .IP \[bu] 2 0 \- موفقیت\&. .IP \[bu] 2 1 \- خطای عمومی و نامشخص\&. .IP \[bu] 2 2 \- خطای پردازش گزینه‌ها\&. .IP \[bu] 2 3 \- خطای احراز اصالت\&. .IP \[bu] 2 4 \- خطای مربوط به TCTI\&. .IP \[bu] 2 5 \- طرح پشتیبانی‌نشده\&. قابل اعمال روی \f[B]tpm2_testparams\f[R]\&. .SH "محدودیت‌ها (LIMITATIONS)" این ابزار انتظار دارد که پیش‌تر یک نشست از طریق \f[B]tpm2_startauthsession\f[R](1) برقرار شده باشد و نیازمند یکی از موارد زیر است: .IP \[bu] 2 دسترسی مستقیم به دستگاه .IP \[bu] 2 پشتیبانی گسترده از نشست با \f[B]tpm2\-abrmd\f[R]\&. .PP بدون آن، اکثر مدیران منابع وضعیت نشست را بین فراخوانی‌های دستور ذخیره \f[B]نخواهند کرد\f[R]\&. .SH "اشکالات (BUGS)" \c .UR https://github.com/tpm2-software/tpm2-tools/issues مسائل گیت‌هاب (Github Issues) .UE \c .SH "راهنما (HELP)" مشاهدهٔ \c .UR https://lists.linuxfoundation.org/mailman/listinfo/tpm2 فهرست پستی (Mailing List) .UE \c .SH "همچنین ببینید (SEE ALSO)" \f[B]tpm2_startauthsession\f[R](1)، \f[B]tpm2_createprimary\f[R](1)، \f[B]tpm2_create\f[R](1)، \f[B]tpm2_unseal\f[R](1)، \f[B]tpm2_flushcontext\f[R](1) .SH "مجوز (LICENSE)" این اثر تحت \c .UR https://creativecommons.org/licenses/by/4.0 مجوز بین‌المللی Creative Commons Attribution 4.0 (CC BY 4.0) .UE منتشر شده است\&.