.\" Automatically generated by Pandoc 3.6.1 .\" .TH "tpm2_changeauth" "1" "" "tpm2\-tools" "General Commands Manual" .SH "نام (NAME)" \f[B]tpm2_changeauth\f[R] \- تغییر مقادیر مجاز برای اشیاء TPM\&. .SH "خلاصه دستور (SYNOPSIS)" \f[B]tpm2_changeauth\f[R] [\f[I]گزینه‌ها\f[R]] [\f[I]آرگومان\f[R]] .SH "توضیحات (DESCRIPTION)" \f[B]tpm2_changeauth\f[R] \- مقادیر مجوز را برای سلسله‌مراتب‌های گوناگون، نمایه‌های NV، اشیاء گذرا و پایدار پیکربندی می‌کند\&. .PP نکته: برای اشیاء غیردائمی (اشیاء گذرا و اشیاء پایدار)، نسخه‌های اطلاعات خصوصی (فایل‌ها یا هندل‌های پایدار) که پیش از تغییر مجوز ایجاد شده‌اند، باطل نخواهند شد\&. .SH "گزینه‌ها (OPTIONS)" گذرواژه‌ها باید از «استانداردهای قالب‌بندی مجوز با گذرواژه» پیروی کنند؛ بخش «قالب‌بندی مجوزها (Authorization Formatting)» را ببینید\&. .IP \[bu] 2 \f[B]\-c\f[R], \f[B]\-\-object\-context\f[R]=\f[I]OBJECT\f[R]: .RS 2 .PP شیء زمینه کلید که باید برای این عملیات استفاده شود\&. .RE .IP \[bu] 2 \f[B]\-p\f[R], \f[B]\-\-object\-auth\f[R]=\f[I]AUTH\f[R]: .RS 2 .PP مقدار مجوز قبلی برای شیء TPM مشخص‌شده با \f[B]\-c\f[R]\&. .RE .IP \[bu] 2 \f[B]\-C\f[R], \f[B]\-\-parent\-context\f[R]=\f[I]OBJECT\f[R]: .RS 2 .PP شیء والد\&. این گزینه در صورتی که شیء مورد نظر برای عملیات یک شیء گذرا یا پایدار باشد، الزامی است\&. .RE .IP \[bu] 2 \f[B]\-r\f[R], \f[B]\-\-private\f[R]=\f[I]FILE\f[R]: فایل خروجی که شامل بخش حساس جدید شیئی است که مجوز آن تغییر کرده است\&. # جزئیات محافظت (Protection Details) .PP اشیائی که می‌توانند به خارج از TPM منتقل شوند باید محافظت شوند (محرمانگی و یکپارچگی)\&. برای نمونه، اشیاء گذرا نیازمند آن هستند که داده‌های محافظت‌شدهٔ TPM (مواد کلید یا مهروموم) در خارج از TPM ذخیره شوند\&. این امر در ابزارهایی مانند tpm2_create(1) مشاهده می‌شود، جایی که گزینهٔ \f[B]\-r\f[R] این داده‌های محافظت‌شده را به عنوان خروجی تولید می‌کند\&. این حباب داده (blob) شامل بخش‌های حساس شیء است\&. بخش‌های حساس شیء توسط شیء والد محافظت می‌شوند، با استفاده از جزئیات رمزنگاری متقارن والد برای رمزنگاری داده‌های حساس و اعمال HMAC روی آن\&. .PP جزئیات عمیق‌تر را می‌توان در بخش‌های ۲۳ از سند زیر یافت: .IP \[bu] 2 https://trustedcomputinggroup.org/wp\-content/uploads/TPM\-Rev\-2.0\-Part\-1\-Architecture\-01.38.pdf .PP به‌ویژه شکل ۲۰ (Figure 20) مرتبط است، هرچند که مشخصاً به حباب‌های تکثیر اشاره دارد، اما فرایند یکسان است\&. .PP اگر خروجی از tpm2_duplicate(1) باشد، خروجی کمی متفاوت خواهد بود، همان‌طور که در بخش ۲۳ به‌طور کامل شرح داده شده است\&. .IP \[bu] 2 \f[B]\-\-cphash\f[R]=\f[I]FILE\f[R] .RS 2 .PP مسیر فایل برای ذخیره هش پارامترهای دستور\&. این مقدار معمولاً به عنوان cpHash شناخته می‌شود\&. نکته: هنگامی که این گزینه انتخاب شود، ابزار در واقع دستور را اجرا نخواهد کرد، بلکه صرفاً یک cpHash را برمی‌گرداند، مگر اینکه rphash نیز درخواست شده باشد\&. .RE .IP \[bu] 2 \f[B]\-\-rphash\f[R]=\f[I]FILE\f[R] .RS 2 .PP مسیر فایل برای ذخیره هش پارامترهای پاسخ\&. این مقدار معمولاً به عنوان rpHash شناخته می‌شود\&. .RE .IP \[bu] 2 \f[B]\-S\f[R], \f[B]\-\-session\f[R]=\f[I]FILE\f[R]: .RS 2 .PP نشست ایجادشده با استفاده از \f[B]tpm2_startauthsession\f[R]\&. از این گزینه می‌توان برای تعیین یک نشست کمکی جهت حسابرسی و یا رمزنگاری/رمزگشایی پارامترها استفاده کرد\&. .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)" نوع یک شیء زمینه، چه هندل (handle) باشد یا نام فایل، بر اساس منطق زیر \f[I]به‌ترتیب\f[R] تعیین می‌شود: .IP \[bu] 2 اگر آرگومان یک مسیر فایل باشد، آن فایل به عنوان یک شیء گذرا (transient) بازگردانی‌شده 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) و مستقیماً استفاده خواهد شد\&. .SH "قالب‌بندی مجوزها (Authorization Formatting)" مجوز برای استفاده از یک شیء در TPM2.0 می‌تواند به ۳ شکل مختلف باشد: 1. گذرواژه (Password) 2. کد HMAC 3. نشست‌ها (Sessions) .PP \f[B]نکته:\f[R] \[lq]در صورت مشخص نشدن، مجوزها به‌طور پیش‌فرض به \f[B]گذرواژه خالی (EMPTY PASSWORD)\f[R] تنظیم می‌شوند\[rq]\&. .PP برای احراز هویت با مقادیر مجاز (auth values)، دستورات ابزار به‌طور ضمنی یک نشست HMAC ایجاد می‌کنند\&. بنابراین گذرواژه‌ها به صورت رمزنگاری‌نشده منتقل نمی‌شوند\&. این امر برای گذرواژه‌های تعریف‌شده برای اشیاء صدق نمی‌کند\&. در این حالت، باید از یک نشست HMAC استفاده شود (دستور tpm2_startauthsession(1) را ببینید)\&. .SS "گذرواژه‌ها (Passwords)" گذرواژه‌ها با استفاده از شناسه‌های پیشوندی به اَشکال زیر تفسیر می‌شوند\&. .PP \f[B]نکته\f[R]: در صورتی که گذرواژه‌ها پیشوند نداشته باشند، به‌طور پیش‌فرض به شکل رشته در نظر گرفته می‌شوند\&. .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)" هنگام استفاده از یک نشست خط‌مشی (policy session) جهت مجاز کردن استفاده از یک شیء، آرگومان گزینه را با کلمه کلیدی \f[I]session\f[R] شروع کنید\&. سپس مسیر فایل نشستی را که با tpm2_startauthsession(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 در بخش «مشخص‌کننده‌های بانک PCR» مستند شده است\&. .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 روی بانک‌های ۰، ۱، ۲ و ۳ از یک مشخص‌کننده به صورت زیر استفاده کنید: .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]: نمایش صفحه راهنمای ابزار\&. به‌طور پیش‌فرض، تلاش می‌کند صفحه‌خوان راهنما (manpager) را برای ابزار فراخوانی کند؛ اما در صورت شکست، خلاصه‌ای کوتاه از ابزار را نمایش می‌دهد\&. اگر آرگومان گزینه \[lq]man\[rq] مشخص شود نیز همین رفتار رخ می‌دهد، اما اگر صریحاً \[lq]man\[rq] درخواست شود، ابزار خطاهای man را در خروجی استاندارد خطا (stderr) نشان می‌دهد\&. اگر گزینه \[lq]no\-man\[rq] مشخص شود یا صفحه‌خوان man با شکست مواجه گردد، خلاصه گزینه‌ها در خروجی استاندارد (stdout) چاپ خواهد شد\&. .RS 2 .PP استفاده موفقیت‌آمیز از ویژگی manpages نیازمند نصب بودن صفحات راهنما یا قرار داشتن آن‌ها در مسیر \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 (\f[I]Transmission Interface\f[R]) سازوکار ارتباطی با 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)، فایل نویسه‌ای دستگاه 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 و شماره درگاه (port) مورد استفاده توسط شبیه‌ساز قابل تعیین است\&. مقادیر پیش‌فرض 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 رابط abrmd TCTI از دو کلید پشتیبانی می‌کند: .RS 2 .IP "1." 3 `bus_name' : نام سرویس tabrmd روی گذرگاه (یک رشته)\&. .IP "2." 3 `bus_type' : نوع نمونه dbus (یک رشته) که محدود به `session' و `system' است\&. .RE .PP تعیین نام tabrmd برای tcti و رشته پیکربندی \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 مترادف یکدیگرند\&. .RE .SH "مثال‌ها (EXAMPLES)" .SS "تنظیم مجوزهای مالک، تاییدیه و قفل بر روی newpass" .IP .EX tpm2_changeauth \-c owner newpass tpm2_changeauth \-c endorsement newpass tpm2_changeauth \-c lockout newpass .EE .SS "تغییر مجوزهای مالک، تاییدیه و قفل" .IP .EX tpm2_changeauth \-c o \-p newpass newerpass tpm2_changeauth \-c e \-p newpass newerpass tpm2_changeauth \-c l \-p newpass newerpass .EE .SS "تنظیم مجوز مالک بر روی گذرواژه خالی" .IP .EX tpm2_changeauth \-c o \-p oldpass .EE .SS "تغییر مجوز برای یک شیء گذرای قابل بارگذاری" .IP .EX tpm2_createprimary \-Q \-C o \-c prim.ctx tpm2_create \-Q \-g sha256 \-G aes \-u key.pub \-r key.priv \-C prim.ctx tpm2_load \-C prim.ctx \-u key.pub \-r key.priv \-n key.name \-c key.ctx tpm2_changeauth \-c key.ctx \-C prim.ctx \-r key.priv newkeyauth .EE .SS "تغییر مجوز برای یک نمایه NV (NV Index)" نیازمند پشتیبانی از نشست توسعه‌یافته (Extended Session) است\&. .IP .EX tpm2_startauthsession \-S session.ctx tpm2_policycommandcode \-S session.ctx \-L policy.nvchange TPM2_CC_NV_ChangeAuth tpm2_flushcontext session.ctx NVIndex=0x1500015 tpm2_nvdefine $NVIndex \-C o \-s 32 \-a \[dq]authread|authwrite\[dq] \-L policy.nvchange tpm2_startauthsession \[rs]\-\-policy\-session \-S session.ctx tpm2_policycommandcode \-S session.ctx \-L policy.nvchange TPM2_CC_NV_ChangeAuth tpm2_changeauth \-p session:session.ctx \-c $NVIndex newindexauth .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 \- طرح‌واره پشتیبانی‌نشده (Non supported scheme)\&. قابل اعمال در tpm2_testparams\&. .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 "مجوز (LICENSE)" این اثر تحت \c .UR https://creativecommons.org/licenses/by/4.0 مجوز بین‌المللی کریتیو کامنز ارجاع ۴.۰ (CC BY 4.0) .UE \c \&.