| tpm2_getpolicydigest(1) | General Commands Manual | tpm2_getpolicydigest(1) |
نام (NAME)
tpm2_getpolicydigest - دریافت و بازیابی خلاصه خطمشی (policy digest) از یک نشست
خلاصه دستور (SYNOPSIS)
tpm2_getpolicydigest [گزینهها] [آرگومان]
توضیحات (DESCRIPTION)
دستور tpm2_getpolicydigest(1) مقدار خلاصه خطمشی (policydigest) یک نشست را بازمیگرداند.
خروجی بهصورت پیشفرض در stdout و در قالب باینری است، مگر اینکه بهترتیب با گزینههای -o و –hex خلاف آن مشخص شود.
گزینهها (OPTIONS)
- •
- -o, --output=FILE
نام فایلی را مشخص میکند که بایتهای خام خروجی در آن ذخیره شوند. حالت پیشفرض خروجی استاندارد (stdout) بهصورت یک رشته هگزادسیمال است.
- •
- --hex
دادههای خروجی را به قالب هگز بدون پیشوند “0x” تبدیل میکند.
- •
- -S, --session=FILE:
نشست ایجادشده با استفاده از tpm2_startauthsession.
مراجع (REFERENCES)
گزینههای عمومی (COMMON OPTIONS)
این مجموعه گزینهها میان بسیاری از برنامهها مشترک هستند و اطلاعاتی را ارائه میدهند که بسیاری از کاربران انتظار دارند.
- •
- -h, --help=[man|no-man]: نمایش صفحه راهنمای (manpage) ابزار. بهطور پیشفرض، تلاش میکند صفحهبند راهنما (manpager) را برای ابزار فراخوانی کند، اما در صورت عدم موفقیت، خلاصهای کوتاه از ابزار را نمایش میدهد. این رفتار مشابه زمانی است که آرگومان گزینهٔ “man” مشخص شده باشد، با این حال اگر صراحتاً “man” درخواست شود، ابزار خطاهای دریافتی از man را در stderr ارائه میدهد. اگر گزینهٔ “no-man” مشخص شود یا صفحهبند راهنما با شکست مواجه گردد، گزینههای کوتاه در stdout چاپ میشوند.
استفاده موفق از قابلیت صفحات راهنما نیازمند این است که صفحات راهنما نصب شده باشند یا در MANPATH قرار داشته باشند؛ برای جزئیات بیشتر man(1) را ببینید.
- •
- -v, --version: نمایش اطلاعات نسخهٔ این ابزار، TCTIهای پشتیبانیشده و خروج.
- •
- -V, --verbose: افزایش اطلاعاتی که ابزار هنگام اجرای خود در کنسول چاپ میکند. هنگام استفاده از این گزینه، نام فایل و شماره خط چاپ میشوند.
- •
- -Q, --quiet: بیصدا کردن خروجی عادی ابزار در stdout.
- •
- -Z, --enable-errata: فعالسازی اعمال اصلاحات غلطنامه (errata fixups). زمانی مفید است که لازم باشد یک اصلاح غلطنامه روی دستورات ارسالی به TPM اعمال شود. تعریف متغیر محیطی TPM2TOOLS_ENABLE_ERRATA نیز معادل این گزینه است.
- •
- -z, --pwd-session: استفاده از نشست گذرواژه بهجای نشست HMAC برای احراز هویت. یک گذرواژه با متن آشکار برای مجاز کردن عمل به TPM ارسال میشود. این گزینه میتواند برای جلوگیری از مشکلاتی که در هنگام استفاده از نشستهای بدون نمک (unsalted) در حالت OpenSSL FIPS رخ میدهد، استفاده شود. اگر از مقادیر auth استفاده میشود، باید از یک نشست با نمک (salted) برای احراز هویت استفاده گردد.
- •
- -R, --autoflush: فعالسازی تخلیه خودکار (autoflush) برای اشیاء گذرای ایجادشده توسط دستور. اگر یک شیء والد از یک فایل بافتار بارگذاری شود، شیء والد گذرا نیز تخلیه خواهد شد. تخلیه خودکار همچنین در صورتی که متغیر محیطی TPM2TOOLS_AUTOFLUSH روی yes یا true تنظیم شده باشد فعال میشود.
پیکربندی TCTI (TCTI Configuration)
رابط TCTI یا “Transmission Interface” سازوکار ارتباطی با TPM است. میتوان TCTI را برای برقراری ارتباط با TPM از طریق بسترهای مختلف تغییر داد.
برای کنترل TCTI، ابزارها موارد زیر را رعایت میکنند:
- 1.
- گزینه خط فرمان -T یا --tcti
- 2.
- متغیر محیطی: TPM2TOOLS_TCTI.
نکته: گزینه خط فرمان همواره بر متغیر محیطی اولویت دارد.
انواع TCTI شناختهشده فعلی عبارتند از:
- •
- tabrmd - مدیر منابع، موسوم به tabrmd. توجه داشته باشید که نامهای tabrmd و abrmd بهعنوان نام tcti مترادف هستند.
- •
- mssim - معمولاً برای ارتباط با شبیهساز نرمافزاری TPM استفاده میشود.
- •
- device - هنگام برقراری ارتباط مستقیم با فایل دستگاه TPM استفاده میشود.
- •
- none - اتصالی با TPM برقرار نمیکند. برخی ابزارها امکان استفاده از گزینههای خارج از TPM (off-tpm) را فراهم میکنند و بنابراین از عدم استفاده از TCTI پشتیبانی میکنند. ابزارهایی که از این حالت پشتیبانی نمیکنند، در صورت تلاش برای استفاده بدون اتصال TCTI خطا خواهند داد. این مقدار از هیچ گزینهای پشتیبانی نمیکند و باید دقیقاً بهصورت متن “none” ارائه شود.
آرگومانهای ارسالشده به گزینهٔ خط فرمان یا متغیر محیطی به شکل زیر هستند:
<tcti-name>:<tcti-option-config>
مشخص کردن یک رشته خالی برای هر کدام از بخشهای <tcti-name> یا <tcti-option-config> منجر به استفاده از مقدار پیشفرض برای آن بخش خواهد شد.
پیشفرضهای TCTI (TCTI Defaults)
هنگامی که یک TCTI مشخص نشده باشد، TCTI پیشفرض با استفاده از معناشناسی dlopen(3) جستجو میشود. ابزارها TCTIهای tabrmd، device و mssim را به همین ترتیب جستجو کرده و از اولین موردی که یافت شود استفاده میکنند. میتوانید با استفاده از گزینهٔ -v برای چاپ اطلاعات نسخه، بررسی کنید که کدام TCTI بهعنوان پیشفرض انتخاب خواهد شد. جفت کلید-مقدار “default-tcti” نشان خواهد داد که کدامیک از TCTIهای فوق پیشفرض است.
TCTIهای سفارشی (Custom TCTIs)
هر TCTI که رابط TCTI پویا را پیادهسازی کند، قابل بارگذاری است. ابزارها در داخل از dlopen(3) استفاده میکنند و مقدار خام tcti-name برای جستجو به کار میرود. بنابراین، این مقدار میتواند یک مسیر به کتابخانه مشترک یا نام کتابخانه بهگونهای باشد که توسط معناشناسی dlopen(3) درک میشود.
گزینههای TCTI (TCTI OPTIONS)
این مجموعه گزینهها برای پیکربندی ماژولهای مختلف TCTI شناختهشده به کار میروند:
- •
- device: برای TCTI دستگاه (device)، فایل دستگاه نویسهای TPM برای استفاده توسط این TCTI میتواند مشخص شود. مقدار پیشفرض /dev/tpm0 است.
مثال: -T device:/dev/tpm0 یا export TPM2TOOLS_TCTI=“device:/dev/tpm0”
- •
- mssim: برای TCTI شبیهساز mssim، نام دامنه یا آدرس IP و شماره درگاه (port) مورد استفاده توسط شبیهساز میتواند مشخص شود. مقادیر پیشفرض 127.0.0.1 و 2321 هستند.
مثال: -T mssim:host=localhost,port=2321 یا export TPM2TOOLS_TCTI=“mssim:host=localhost,port=2321”
- •
- abrmd: برای TCTI ابزار abrmd، قالب رشته پیکربندی مجموعهای از جفتهای سادهٔ کلید-مقدار است که با نویسهٔ `,' از هم جدا شدهاند. رشتههای هر کلید و مقدار با نویسهٔ `=' از یکدیگر تفکیک میشوند.
- •
- پیکربندی TCTI abrmd از دو کلید پشتیبانی میکند:
- 1.
- `bus_name' : نام سرویس tabrmd روی گذرگاه (یک رشته).
- 2.
- `bus_type' : نوع نمونه dbus (یک رشته) که محدود به `session' و `system' است.
مشخص کردن نام tcti ابزار tabrmd و یک رشته پیکربندی با bus_name=com.example.FooBar:
-
\--tcti=tabrmd:bus_name=com.example.FooBar
مشخص کردن tcti پیشفرض (abrmd) و یک رشته پیکربندی با bus_type=session:
-
\--tcti:bus_type=session
نکته: abrmd و tabrmd مترادف هستند.
مثالها (EXAMPLES)
ایجاد یک نشست و بازیابی خلاصه خطمشی (Create a session and retrieve policydigest)
-
tpm2 startauthsession -S session.ctx tpm2 policypassword -S session.ctx -L test.policy tpm2 getpolicydigest -S session.ctx -o policy.out tpm2 flushcontext session.ctx
کدهای بازگشتی (RETURNS)
ابزارها میتوانند هر یک از کدهای زیر را برگردانند:
- •
- 0 - موفقیت.
- •
- 1 - خطای کلی نامشخص.
- •
- 2 - خطای مدیریت گزینهها.
- •
- 3 - خطای احراز هویت.
- •
- 4 - خطای مربوط به TCTI.
- •
- 5 - طرح پشتیبانینشده. قابل اعمال بر tpm2_testparams.
همچنین ببینید (SEE ALSO)
tpm2_startauthsession(1)، tpm2_policypassword(1)، tpm2_policyor(1)، tpm2_flushcontext(1)
اشکالات (BUGS)
راهنما (HELP)
مشاهدهٔ فهرست پستی (Mailing List)
مجوز (LICENSE)
این اثر تحت مجوز بینالمللی کریتیو کامنز ارجاع ۴.۰ (CC BY 4.0) منتشر شده است.
| tpm2-tools |