.\" Generated by scdoc 1.11.4 .\" Complete documentation for this program is not available as a GNU info page .ie \n(.g .ds Aq \(aq .el .ds Aq ' .nh .ad l .\" Begin generated content: .TH "RPMSIGN" "1" "2026-03-06" "RPM 6.0.1" .PP .SH "نام (NAME)" rpmsign \- امضای بسته‌های RPM .PP .SH "خلاصه دستور (SYNOPSIS)" \fBrpmsign\fR {\fB--addsign\fR|\fB--resign\fR} [options] [sign-options] \fIPACKAGE_FILE\fR .\&.\&.\& .PP \fBrpmsign\fR \fB--delsign\fR [options] \fIPACKAGE_FILE\fR .\&.\&.\& .PP \fBrpmsign\fR \fB--delfilesign\fR [options] \fIPACKAGE_FILE\fR .\&.\&.\& .PP .SH "توضیحات (DESCRIPTION)" دستور \fBrpmsign\fR برای دستکاری و مدیریت امضاهای دیجیتال OpenPGP بر روی فایل‌های بستهٔ \fBrpm\fR به کار می‌رود.\& .PP برای ایجاد یک امضا، rpmsign باید مجموع مقابله‌ای (checksum) بسته را تأیید کند.\& در نتیجه، بسته‌های V4 با مجموع مقابله‌ای MD5/SHA1 نمی‌توانند در حالت FIPS امضا شوند.\& .PP .SH "عملیات‌ها (OPERATIONS)" \fB--addsign\fR .RS 4 تولید و درج یک امضای OpenPGP جدید برای هر \fIPACKAGE_FILE\fR مشخص‌شده، مگر اینکه امضایی با پارامترهای یکسان از قبل وجود داشته باشد که در این صورت هیچ اقدامی انجام نمی‌شود.\& تعداد دلخواهی از امضاهای V6 را می‌توان اضافه کرد.\& .PP .RE \fB--resign\fR .RS 4 یک امضای OpenPGP جدید برای هر \fIPACKAGE_FILE\fR تولید و درج می‌کند، و جایگزین هرگونه امضای قبلی می‌شود.\& .PP .RE \fB--delsign\fR .RS 4 حذف تمامی امضاهای OpenPGP از هر \fIPACKAGE_FILE\fR بستهٔ داده‌شده.\& .PP .RE \fB--delfilesign\fR .RS 4 حذف تمامی امضاهای فایل IMA و fsverity از هر \fIPACKAGE_FILE\fR بستهٔ داده‌شده.\& .PP .RE .SH "آرگومان‌ها (ARGUMENTS)" \fIPACKAGE_FILE\fR .RS 4 یک فایل بستهٔ \fBrpm\fR.\& .PP .RE .SH "گزینه‌ها (OPTIONS)" برای مشاهدهٔ گزینه‌های مشترک بین تمامی برنامه‌های اجرایی \fBrpm\fR، به \fBrpm-common\fR(8) مراجعه کنید.\& .PP .SH "گزینه‌های امضا (SIGN OPTIONS)" \fB--certpath\fR \fICERT\fR .RS 4 همراه با \fB--signverity\fR استفاده می‌شود؛ استفاده از گواهی امضای فایل \fICERT\fR.\& .PP .RE \fB--fskpath\fR \fIKEY\fR .RS 4 همراه با \fB--signfiles\fR استفاده می‌شود؛ استفاده از کلید امضای فایل \fIKEY\fR.\& .PP .RE \fB--key-id\fR \fIKEYID\fR .RS 4 استفاده از کلید \fIKEYID\fR برای امضا کردن.\& پیکربندی \fB%_openpgp_sign_id\fR را لغو و بازنویسی می‌کند.\& .PP .RE \fB--rpmv3\fR .RS 4 درخواست افزودن امضای سرایند+بارمحتوا (header+payload) نسخهٔ RPM V3 بر روی بسته‌های V4.\& این امضاها پرهزینه و بار اضافی زائدی روی بسته‌هایی هستند که در آن‌ها چکیدهٔ بارمحتوای مجزا وجود دارد (بسته‌های ساخته‌شده با rpm >= 4.\&14).\& دستور Rpmsign نیاز به امضاهای V3 را به‌طور خودکار تشخیص می‌دهد، اما در صورتی که بسته‌ها باید برای نسخه‌های rpm < 4.\&14 یا دیگر دلایل تعامل‌پذیری کاملاً قابل اعتبارسنجی باشند، می‌توان از این گزینه برای درخواست ایجاد آن‌ها استفاده کرد.\& .PP هنگام امضای بسته‌های V6 هیچ اثری ندارد.\& .PP .RE \fB--rpmv4\fR .RS 4 درخواست افزودن امضای سرایند RPM V4 بر روی بسته‌های V6.\& برای این که امضای بسته‌های V6 توسط نسخه‌های rpm 4.\&x قابل اعتبارسنجی باشند، مفید است.\& .PP امضاهای سازگاری V4 تنها زمانی اضافه می‌شوند که الگوریتم امضا یکی از الگوریتم‌های شناخته‌شده برای V4 باشد: RSA،‏ EcDSA،‏ EdDSA (و DSA اولیه).\& تنها یک امضای V4 می‌تواند در یک بسته وجود داشته باشد، بنابراین این گزینه فقط در اولین اجرای \fB--addsign\fR با یک الگوریتم سازگار با V4 اعمال شده و در غیر این صورت نادیده گرفته می‌شود.\& .PP هنگام امضای بسته‌های V4 هیچ اثری ندارد.\& .PP .RE \fB--rpmv6\fR .RS 4 درخواست افزودن امضای سرایند RPM V6 بر روی بسته‌های V4.\& .PP این دستور عموماً همیشه موفقیت‌آمیز است زیرا می‌تواند تعداد دلخواهی از امضاهای V6 بر روی یک بسته وجود داشته باشد.\& امضاهای سازگاری V3/V4 با استفاده از همان منطق \fB--rpmv4\fR بر روی یک بستهٔ V6 اضافه می‌شوند.\& .PP هنگام امضای بسته‌های V6 هیچ اثری ندارد.\& .PP .RE \fB--signfiles\fR .RS 4 امضای فایل‌های بسته.\& کلید امضای فایل (کلید خصوصی RSA) باید پیش از امضای بسته تنظیم شده باشد؛ این کلید را می‌توان در خط فرمان با \fB--fskpath\fR یا ماکروی %_file_signing_key پیکربندی کرد.\& .PP .RE \fB--signverity\fR .RS 4 امضای فایل‌های بسته با امضاهای fsverity.\& کلید امضای فایل (کلید خصوصی RSA) و گواهی امضا باید پیش از امضای بسته تنظیم شده باشند.\& کلید را می‌توان در خط فرمان با \fB--fskpath\fR یا ماکروی %_file_signing_key، و گواهی را می‌توان در خط فرمان با \fB--certpath\fR یا ماکروی %_file_signing_cert پیکربندی نمود.\& .PP .RE \fB--verityalgo\fR \fIALG\fR .RS 4 همراه با \fB--signverity\fR برای تعیین الگوریتم امضا استفاده می‌شود.\& الگوریتم‌های sha256 و sha512 پشتیبانی می‌شوند، که در صورت مشخص نشدن این آرگومان، sha256 پیش‌فرض است.\& این مورد را می‌توان با ماکروی \fB%_verity_algorithm\fR نیز مشخص کرد.\& .PP .RE .SH "پیکربندی (CONFIGURATION)" به منظور امضای بسته‌ها، باید جفت‌کلید OpenPGP خود (معروف به گواهی) را ایجاد کرده و \fBrpm\fR(8) را برای استفاده از آن پیکربندی کنید.\& ماکروهای زیر در دسترس هستند: .PP \fB%_openpgp_sign_id\fR .RS 4 اثرانگشت (fingerprint) یا keyid کلید امضا که باید استفاده شود.\& معمولاً این تنها پیکربندی مورد نیاز است.\& در صورت حذف، \fB--key-id\fR باید هنگام امضا صراحتاً مشخص شود.\& .PP .RE \fB%_openpgp_sign\fR .RS 4 پیاده‌سازی OpenPGP مورد استفاده برای امضا.\& مقادیر پشتیبانی‌شده عبارتند از "gpg" برای GnuPG (سنتی و پیش‌فرض) و "sq" برای Sequoia PGP.\& .PP .RE ماکروهای مختص هر پیاده‌سازی: .PP \fB%_gpg_path\fR .RS 4 محل جاکلیدی (keyring) برنامهٔ GnuPG شما در صورتی که مسیر پیش‌فرض \fB$GNUPGHOME\fR نباشد.\& .PP .RE \fB%_gpg_name\fR .RS 4 ماکروی قدیمی برای پیکربندی شناسهٔ کاربری با GnuPG.\& به‌جای آن از ماکروی مستقل از پیاده‌سازی و بدون ابهام \fB%_openpgp_sign_id\fR استفاده کنید.\& .PP .RE \fB%_sq_path\fR .RS 4 محل پیکربندی Sequoia در صورتی که پیش‌فرض نباشد.\& .PP .RE .SH "مثال‌ها (EXAMPLES)" .SS "مثال ۱. راه‌اندازی اولیه" پیکربندی RPM برای امضای بسته‌ها با Sequoia PGP و یک کلید خاص از طریق افزودن محتویات زیر به فایل \fBrpm-config\fR(5) کاربر (معمولاً \fI\(ti/.\&config/rpm/macros\fR): .PP .nf .RS 4 %_openpgp_sign sq %_openpgp_sign_id 7B36C3EE0CCE86EDBC3EFF2685B274E29F798E08 .fi .RE .PP .SS "مثال ۲. عملیات‌های پایه" \fBrpmsign --addsign hello-2.\&0-1.\&x64_rpm\fR .RS 4 افزودن یک امضا به بستهٔ \fIhello-2.\&0-1.\&x64_rpm\fR.\& .PP .RE \fBrpmsign --resign --key-id 771b18d3d7baa28734333c424344591e1964c5fc hello-2.\&0-1.\&x64_rpm\fR .RS 4 جایگزینی تمامی امضاها در بستهٔ \fIhello-2.\&0-1.\&x64_rpm\fR با یک امضا با استفاده از کلید \fB771b18d3d7baa28734333c424344591e1964c5fc\fR.\& .PP .RE \fBrpmsign --delsign --delfilesign hello-2.\&0-1.\&x64_rpm\fR .RS 4 حذف تمامی امضاها از بستهٔ \fIhello-2.\&0-1.\&x64_rpm\fR.\& .PP .RE .SH "وضعیت خروج (EXIT STATUS)" در صورت موفقیت، مقدار 0 برگردانده می‌شود، و در غیر این صورت یک کد خطای غیرصفر بازگردانده خواهد شد.\& .PP .SH "همچنین ببینید (SEE ALSO)" \fBpopt\fR(3)، \fBrpm\fR(8)، \fBrpm-common\fR(8)، \fBrpmkeys\fR(8)، \fBrpmbuild\fR(1) .PP \fBrpmsign --help\fR \- از آنجا که rpm از سفارشی‌سازی گزینه‌ها از طریق نام‌های مستعار popt پشتیبانی می‌کند، تضمین این که آنچه در دفترچه راهنما توضیح داده شده با آنچه در دسترس است مطابقت داشته باشد، غیرممکن است.\& .PP \fBhttp://www.\&rpm.\&org\fR