JOSE-JWS-VER(1)   JOSE-JWS-VER(1)

jose-jws-ver - اعتبارسنجی یک JWS با استفاده از JWKهای ارائه‌شده

jose jws ver -i JWS [-I PAY] -k JWK [-a] [-O PAY]

دستور jose jws ver یک امضا بر روی بار داده (payload) را با استفاده از یک یا چند JWK اعتبارسنجی می‌کند. هنگام مشخص کردن بیش از یک JWK (-k)، اگر هر یک از JWKهای ارائه‌شده یک امضا را با موفقیت اعتبارسنجی کنند، برنامه با موفقیت پایان می‌یابد. از طرف دیگر، در صورت تعیین گزینهٔ -a، برنامه تنها زمانی با موفقیت پایان می‌یابد که تمامی JWKها یک امضا را با موفقیت اعتبارسنجی کرده باشند.

اگر JWS از نوع JWS مجزا (detached) باشد، بدین معنا که بار داده به‌صورت دودویی (binary) و خارج از خودِ JWS ذخیره شده است، بار داده می‌تواند با استفاده از پارامتر -I بارگذاری شود.

لطفاً توجه داشته باشید که هنگام مشخص کردن گزینهٔ -O برای ارسال بار داده به خروجی، صرف‌نظر از اینکه امضا معتبر باشد یا نباشد، بار داده در خروجی نوشته می‌شود. بنابراین، پیش از اطمینان و اعتماد به داده‌ها، باید مقدار بازگشتی دستور را بررسی کنید.

•-i JSON, --input=JSON : تجزیه JWS از JSON
•-i FILE, --input=FILE : خواندن JWS از FILE
•-i -, --input=- : خواندن JWS از ورودی استاندارد
•-I FILE, --detached=FILE : خواندن بار داده (payload) رمزگشایی‌شده از FILE
•-I -, --detached=- : خواندن بار داده (payload) رمزگشایی‌شده از ورودی استاندارد
•-k FILE, --key=FILE : خواندن JWK(Set) از FILE
•-k -, --key=- : خواندن JWK(Set) از ورودی استاندارد
•-O FILE, --detach=FILE : رمزگشایی بار داده (payload) در FILE
•-O -, --detach=- : رمزگشایی بار داده (payload) در خروجی استاندارد
•-a, --all : اطمینان از اینکه JWS با تمام کلیدها اعتبارسنجی می‌شود

اعتبارسنجی یک JWS عادی و ارسال بار داده (payload) به خروجی:

$ jose jws ver -i msg.jws -k key.jwk -O msg.txt

اعتبارسنجی یک JWS مجزا (detached) بدون خروجی دادن بار داده:

$ jose jws ver -i msg.jws -I msg.txt -k key.jwk

اطمینان از اینکه یک JWS با تمام کلیدهای مشخص‌شده امضا شده است:

$ jose jws ver -i msg.jws -k ec.jwk -k rsa.jwk -a

Nathaniel McCallum <npmccallum@redhat.com>

jose-jws-fmt(1), jose-jws-sig(1)

06/09/2026