.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.49.3. .TH XMLSEC1 "1" "June 2026" "xmlsec1 1.3.12 (openssl)" "User Commands" .SH "نام (NAME)" xmlsec1 \- امضا، اعتبارسنجی، رمزنگاری و رمزگشایی اسناد XML .SH "خلاصه دستور (SYNOPSIS)" .B xmlsec \fI\, \/\fR[\fI\,\/\fR] [\fI\,\/\fR] .SH "توضیحات (DESCRIPTION)" ابزار xmlsec یک ابزار خط فرمانی برای امضا، اعتبارسنجی، رمزنگاری و رمزگشایی اسناد XML است. مقادیر مجاز برای عبارتند از: .TP \fB\-\-help\fR نمایش این اطلاعات راهنما و خروج .TP \fB\-\-help\-all\fR نمایش اطلاعات راهنما برای تمام دستورها/گزینه‌ها و خروج .TP \fB\-\-help\-\fR نمایش اطلاعات راهنما برای دستور و خروج .TP \fB\-\-version\fR چاپ اطلاعات نسخه و خروج .TP \fB\-\-keys\fR دستکاری فایل XML کلیدها .TP \fB\-\-sign\fR امضای داده‌ها و تولید سند خروجی XML .TP \fB\-\-verify\fR اعتبارسنجی سند امضاشده .TP \fB\-\-encrypt\fR رمزنگاری داده‌ها و تولید سند خروجی XML .TP \fB\-\-decrypt\fR رمزگشایی داده‌ها از سند XML .SH "گزینه‌ها (OPTIONS)" .HP \fB\-\-ignore\-manifests\fR .IP عناصر پردازش نشوند .HP \fB\-\-store\-references\fR .IP ذخیره و چاپ نتیجه پردازش عنصر درست پیش از محاسبه چکیده (digest) .HP \fB\-\-store\-signatures\fR .IP ذخیره و چاپ نتیجه پردازش درست پیش از محاسبه امضا .HP \fB\-\-enabled\-reference\-uris\fR .IP فهرستی از مقادیر زیر که با کاما از هم جدا شده‌اند: "empty"،‏ "same\-doc"،‏ "local"،‏ "remote" برای محدود کردن مقادیر مجاز ویژگی URI برای عنصر .HP \fB\-\-enable\-visa3d\-hack\fR .IP فعال‌سازی ترفند مختص پروتکل Visa3D برای پردازش ویژگی‌های URI در حالتی که تلاش می‌شود از موتور XPath/XPointer استفاده نشود؛ این یک ترفند موقت است و مشخص نیست چه موارد دیگری در برنامه شما با استفاده از آن دچار اختلال شود (همچنین گزینه "\-\-id\-attr" را بررسی کنید، چرا که ممکن است به آن نیاز داشته باشید) .HP \fB\-\-enable\-asn1\-signatures\-hack\fR .IP فعال‌سازی پشتیبانی از مقادیر امضای ASN1 که توسط برخی پیاده‌سازی‌های XMLDsig تولید شده‌اند. .HP \fB\-\-hmac\-min\-out\-len\fR .IP تنظیم حداقل طول خروجی HMAC به اندازه .HP \fB\-\-binary\-data\fR .IP فایل باینری برای رمزنگاری .HP \fB\-\-xml\-data\fR .IP فایل XML با نام برای رمزنگاری .HP \fB\-\-enabled\-cipher\-reference\-uris\fR .IP فهرستی از مقادیر زیر که با کاما از هم جدا شده‌اند: "empty"،‏ "same\-doc"،‏ "local"،‏ "remote" برای محدود کردن مقادیر مجاز ویژگی URI برای عنصر .HP \fB\-\-session\-key\fR \- .IP تولید کلید نشست (session key) جدید از نوع به اندازه بیت (برای نمونه، "\-\-session des\-192" یک کلید جدید ۱۹۲ بیتی DES برای رمزنگاری DES3 تولید می‌کند) .HP \fB\-\-output\fR .IP نوشتن سند خروجی در فایل ؛ مقدار می‌تواند یک الگو باشد و شامل '{inputfile}' باشد که با نام فایل ورودی جایگزین خواهد شد .HP \fB\-\-print\-debug\fR .IP چاپ اطلاعات اشکال‌زدایی در stdout .HP \fB\-\-print\-xml\-debug\fR .IP چاپ اطلاعات اشکال‌زدایی در stdout به قالب xml .HP \fB\-\-dtd\-file\fR .IP بارگذاری فایل مشخص‌شده به عنوان DTD .HP \fB\-\-node\-id\fR .IP تنظیم نقطه شروع عملیات بر روی گره با شناسه داده‌شده .HP \fB\-\-node\-name\fR [:] .IP تنظیم نقطه شروع عملیات بر روی اولین گره با و URI فضای‌نام مشخص‌شده .HP \fB\-\-node\-xpath\fR .IP تنظیم نقطه شروع عملیات بر روی نخستین گره انتخاب‌شده توسط عبارت XPath داده‌شده .HP \fB\-\-id\-attr[\fR:] [:] .IP افزودن ویژگی‌های (مقدار پیش‌فرض "id") از تمام گره‌های دارای و فضای‌نام به فهرست ویژگی‌های شناسه (ID) شناخته‌شده؛ این یک ترفند است و در صورت امکان به جای آن از DTD یا schema برای تعریف ویژگی‌های ID استفاده کنید (گزینه "\-\-dtd\-file" را ببینید) .HP \fB\-\-add\-id\-attr\fR .IP افزودن ویژگی به تمام گره‌های سند؛ این یک ترفند است و در صورت امکان به جای آن از DTD یا schema برای تعریف ویژگی‌های ID استفاده کنید (گزینه "\-\-dtd\-file" را ببینید) .HP \fB\-\-enabled\-key\-data\fR .IP فهرست جداشده با کاما از انواع key\-data برای فعال‌سازی. مثال: .TP rsa,key\-value,x509 \-> عنصر را پر کرده و را نگه می‌دارد .TP هنگامی که جای‌نگهدارنده‌های و در الگو موجود باشند. .IP برای دیدن فهرست کامل کلاس‌های ثبت‌شده key data از "\-\-list\-key\-data" استفاده کنید. به طور پیش‌فرض، تمام داده‌های کلید ثبت‌شده فعال هستند. .HP \fB\-\-enabled\-retrieval\-method\-uris\fR .IP فهرستی از مقادیر زیر که با کاما از هم جدا شده‌اند: "empty"،‏ "same\-doc"،‏ "local"،‏ "remote" برای محدود کردن مقادیر مجاز ویژگی URI برای عنصر . .HP \fB\-\-enabled\-key\-info\-reference\-uris\fR .IP فهرستی از مقادیر زیر که با کاما از هم جدا شده‌اند: "empty"،‏ "same\-doc"،‏ "local"،‏ "remote" برای محدود کردن مقادیر مجاز ویژگی URI برای عنصر . .HP \fB\-\-gen\-key[\fR:] \- .IP تولید یک کلید جدید به اندازه بیت، تنظیم نام کلید به و افزودن نتیجه به مدیر کلیدها (برای نمونه، "\-\-gen:MyKeyName rsa\-1024" یک کلید جدید ۱۰۲۴ بیتی RSA تولید کرده و نام آن را "MyKeyName" می‌گذارد) .HP \fB\-\-keys\-file\fR .IP بارگذاری کلیدها از فایل XML .HP \fB\-\-privkey\-pem[\fR:] [,[,[...]]] .IP بارگذاری کلید خصوصی از فایل PEM و گواهی‌هایی که این کلید را تأیید می‌کنند .HP \fB\-\-privkey\-der[\fR:] [,[,[...]]].IP بارگذاری کلید خصوصی از فایل DER و گواهی‌هایی که این کلید را تأیید می‌کنند .HP \fB\-\-pkcs8\-pem[\fR:] [,[,[...]]] .IP بارگذاری کلید خصوصی از فایل PKCS8 PEM و گواهی‌های PEM که این کلید را تأیید می‌کنند .HP \fB\-\-pkcs8\-der[\fR:] [,[,[...]]] .IP بارگذاری کلید خصوصی از فایل PKCS8 DER و گواهی‌های DER که این کلید را تأیید می‌کنند .HP \fB\-\-privkey\-openssl\-store[\fR:] .IP بارگذاری کلید خصوصی و گواهی‌ها از طریق رابط ossl_store در OpenSSL (برای نمونه از HSM) .HP \fB\-\-privkey\-openssl\-engine[\fR:] ;[,[,[...]]] .IP بارگذاری کلید خصوصی از طریق رابط ENGINE در OpenSSL؛ تعیین نام موتور (مانند پارامترهای \fB\-engine\fR)، مشخصات کلید (مانند پارامترهای \fB\-inkey\fR یا \fB\-key\fR) و در صورت تمایل گواهی‌هایی که این کلید را تأیید می‌کنند .HP \fB\-\-pubkey\-pem[\fR:] .IP بارگذاری کلید عمومی از فایل PEM .HP \fB\-\-pubkey\-der[\fR:] .IP بارگذاری کلید عمومی از فایل DER .HP \fB\-\-pubkey\-openssl\-store[\fR:] .IP بارگذاری کلید عمومی و گواهی‌ها از طریق رابط ossl_store در OpenSSL (برای نمونه از HSM) .HP \fB\-\-pubkey\-openssl\-engine[\fR:] ;[,[,[...]]] .IP بارگذاری کلید عمومی از طریق رابط ENGINE در OpenSSL؛ تعیین نام موتور (مانند پارامترهای \fB\-engine\fR)، مشخصات کلید (مانند پارامترهای \fB\-inkey\fR یا \fB\-key\fR) و در صورت تمایل گواهی‌هایی که این کلید را تأیید می‌کنند .HP \fB\-\-pwd\fR .IP گذرواژه مورد استفاده برای خواندن کلیدها و گواهی‌ها .HP \fB\-\-lax\-key\-search\fR .IP فعال‌سازی جست‌وجوی آسان‌گیرانهٔ کلید (برای نمونه بر پایهٔ نوع کلید مانند "rsa") در برابر حالت پیش‌فرضِ جست‌وجوی سخت‌گیرانه با استفادهٔ صرف از اطلاعات گره (برای نمونه نام کلید) .HP \fB\-\-verify\-keys\fR .IP اجبار به اعتبارسنجی کلیدهای عمومی/خصوصی بارگذاری‌شده از دستور: کلیدها باید دارای یک گواهی کلید باشند که در برابر گواهی‌های موجود در مخزن کلید اعتبارسنجی خواهد شد .HP \fB\-\-aes\-key[\fR:] .IP بارگذاری کلید AES از فایل باینری .HP \fB\-\-camellia\-key[\fR:] .IP بارگذاری کلید Camellia از فایل باینری .HP \fB\-\-chacha20\-key[\fR:] .IP بارگذاری کلید ChaCha20 از فایل باینری .HP \fB\-\-concatkdf\-key[\fR:] .IP بارگذاری کلید ConcatKDF از فایل باینری .HP \fB\-\-des\-key[\fR:] .IP بارگذاری کلید DES از فایل باینری .HP \fB\-\-hmac\-key[\fR:] .IP بارگذاری کلید HMAC از فایل باینری .HP \fB\-\-pbkdf2\-key[\fR:] .IP بارگذاری کلید Pbkdf2 از فایل باینری .HP \fB\-\-hkdf\-key[\fR:] .IP بارگذاری کلید HKDF‏ (IKM) از فایل باینری .HP \fB\-\-pkcs12[\fR:] .IP بارگذاری کلید خصوصی از فایل pkcs12 .HP \fB\-\-pkcs12\-persist\fR .IP ماندگار کردن کلید خصوصی بارگذاری‌شده .HP \fB\-\-pubkey\-cert\-pem[\fR:] .IP بارگذاری کلید عمومی از فایل گواهی PEM .HP \fB\-\-pubkey\-cert\-der[\fR:] .IP بارگذاری کلید عمومی از فایل گواهی DER .HP \fB\-\-trusted\-pem\fR .IP بارگذاری گواهی معتمد (ریشه) از فایل PEM .HP \fB\-\-untrusted\-pem\fR .IP بارگذاری گواهی نامعتمد از فایل PEM .HP \fB\-\-trusted\-der\fR .IP بارگذاری گواهی معتمد (ریشه) از فایل DER .HP \fB\-\-untrusted\-der\fR .IP بارگذاری گواهی نامعتمد از فایل DER .HP \fB\-\-crl\-pem\fR .IP بارگذاری CRLها از فایل PEM .HP \fB\-\-crl\-der\fR .IP بارگذاری CRLها از فایل DER .HP \fB\-\-verify\-crls\fR .IP اجبار به اعتبارسنجی CRLهای بارگذاری‌شده: CRLها باید امضای معتبری از گواهی صادرکننده در مخزن گواهی‌های معتمد یا نامعتمد داشته باشند و باید در دورهٔ اعتبار خود (thisUpdate/nextUpdate) باشند .HP \fB\-\-verification\-time\fR