لوگوی عددعدد
ابزار رایگان سامانهٔ مودیان

ساخت کلید خصوصی، کلید عمومی و فایل CSR سامانهٔ مودیان

برای دریافت شناسهٔ یکتای حافظهٔ مالیاتی و امضای صورتحساب‌های الکترونیکی، به یک جفت کلید و یک درخواست گواهی (CSR) نیاز دارید. مشخصات را وارد کنید تا هر سه فایل، بدون نصب OpenSSL، ساخته و در قالب یک فایل زیپ دانلود شوند.

  • مناسب اشخاص حقیقی و حقوقی، مطابق قالب مرکز صدور گواهی (GICA)
  • کلید RSA دوهزار و چهل‌وهشت بیتی با امضای SHA-256
  • دانلود خودکار فایل زیپ — کلیدها روی سرور ذخیره نمی‌شوند
نوع مودی

۱۱ رقم، مطابق آگهی تأسیس.

در CSR به‌صورت «Name [Stamp]» ثبت می‌شود.

کسب‌وکارهای خصوصی «غیردولتی» را انتخاب کنند.

واحد سازمانی (اختیاری)+

کلیدها روی سرور و فقط برای همین درخواست ساخته می‌شوند و در هیچ پایگاه داده یا فایلی ذخیره نمی‌شوند.

داخل فایل زیپ چه چیزی هست؟

هر بار ساخت، یک مجموعهٔ مستقل و سازگار از سه فایل تولید می‌کند. فایل پیکربندی معادل OpenSSL (fa.cnf) و یک راهنمای کوتاه هم کنار آن‌ها قرار می‌گیرد.

private.key

کلید خصوصی

امضای دیجیتال صورتحساب‌ها با این کلید انجام می‌شود. آن را فقط در نرم‌افزار صدور صورتحساب خودتان وارد کنید و به هیچ‌کس ندهید.

publickey.txt

کلید عمومی

در کارپوشهٔ سامانهٔ مودیان (my.tax.gov.ir) بارگذاری می‌شود تا شناسهٔ یکتای حافظهٔ مالیاتی صادر شود و سازمان بتواند امضای شما را تأیید کند.

request.csr

درخواست گواهی (CSR)

برای دریافت گواهی امضای الکترونیکی (برای شرکت‌ها: گواهی مهر سازمانی) در سامانهٔ مرکز صدور گواهی میانی عام (gica.ir) ثبت می‌شود.

از ساخت کلید تا دریافت شناسهٔ یکتای حافظهٔ مالیاتی

  1. ۱

    نوع مودی را انتخاب کنید

    شخص حقوقی (شرکت) یا شخص حقیقی (صاحب کسب‌وکار) را انتخاب کنید؛ فیلدهای فرم بر همین اساس تنظیم می‌شوند.

  2. ۲

    مشخصات را وارد کنید

    شناسهٔ ملی ۱۱ رقمی شرکت یا کد ملی ۱۰ رقمی، نام انگلیسی و نام فارسی را وارد کنید. ارقام فارسی هم پذیرفته می‌شوند.

  3. ۳

    کلیدها را بسازید و دانلود کنید

    با زدن دکمهٔ «ساخت و دانلود کلیدها»، کلید خصوصی، کلید عمومی و CSR ساخته و در قالب یک فایل زیپ دانلود می‌شوند.

  4. ۴

    کلید عمومی را در کارپوشه بارگذاری کنید

    وارد my.tax.gov.ir شوید، در بخش «شناسه‌های یکتای حافظهٔ مالیاتی» درخواست شناسهٔ جدید ثبت کنید و محتوای فایل publickey.txt را بارگذاری کنید.

  5. ۵

    CSR را برای گواهی امضا ثبت کنید

    در صورت نیاز به گواهی امضای الکترونیکی، فایل request.csr را در gica.ir ثبت و مراحل احراز هویت را تکمیل کنید.

  6. ۶

    کلید خصوصی را در نرم‌افزار وارد کنید

    کلید خصوصی و شناسهٔ یکتای حافظهٔ مالیاتی را در نرم‌افزار حسابداری (مثل عدد) وارد کنید تا صورتحساب‌ها امضا و ارسال شوند.

امنیت کلید خصوصی

کلیدها روی سرور عدد و فقط در حافظهٔ موقت همان درخواست ساخته می‌شوند، از طریق HTTPS به مرورگر شما می‌رسند و بلافاصله دور ریخته می‌شوند؛ هیچ نسخه‌ای در پایگاه داده، فایل یا گزارش‌های سرور نگه داشته نمی‌شود.

کلید خصوصی معادل امضای شماست: هر کس آن را داشته باشد می‌تواند به نام شما صورتحساب صادر کند. آن را در ایمیل، پیام‌رسان یا فضای ابری عمومی نگذارید و فقط در نرم‌افزار صدور صورتحساب خودتان وارد کنید.

اگر ترجیح می‌دهید کلید را روی رایانهٔ خودتان بسازید، فایل fa.cnf داخل زیپ همان پیکربندی را دارد و با دستور زیر همین خروجی را تولید می‌کند.

fa.cnf

[req]
prompt = no
distinguished_name = dn
utf8 = yes
string_mask = utf8only

[dn]
CN = Adad Soft [Stamp]
serialNumber = 10100000000
O = Non-Governmental
1.OU = عددسافت
C = IR

OpenSSL

openssl req -new -utf8 -config fa.cnf \
  -newkey rsa:2048 -nodes \
  -keyout private.key -out request.csr
openssl req -in request.csr -noout -pubkey \
  -out publickey.txt

سوالات رایج دربارهٔ کلید و CSR مودیان

آیا کلیدهای ساخته‌شده جایی ذخیره می‌شوند؟

خیر. کلیدها روی سرور و فقط در حافظهٔ موقت همان درخواست ساخته می‌شوند، از طریق اتصال امن HTTPS به شما تحویل داده می‌شوند و در هیچ پایگاه داده، فایل یا گزارشی ذخیره نمی‌شوند. به همین دلیل امکان بازیابی ندارند و باید از فایل زیپ نسخهٔ پشتیبان نگه دارید.

کلید عمومی را کجا بارگذاری کنم؟

در کارپوشهٔ مودی در سامانهٔ my.tax.gov.ir، بخش شناسه‌های یکتای حافظهٔ مالیاتی، با انتخاب روش «توسط مودی» و بارگذاری محتوای فایل publickey.txt. پس از تأیید، شناسهٔ یکتای حافظهٔ مالیاتی صادر می‌شود.

فایل CSR به چه کاری می‌آید؟

CSR درخواست صدور گواهی امضای الکترونیکی است و در سامانهٔ gica.ir ثبت می‌شود. اشخاص حقوقی با آن گواهی مهر سازمانی دریافت می‌کنند. کلید عمومی داخل CSR همان کلید عمومی موجود در فایل زیپ است.

اگر کلید خصوصی را گم کنم چه کنم؟

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

می‌توانم کلید خصوصی یک مجموعه را با CSR یا کلید عمومی مجموعهٔ دیگر استفاده کنم؟

خیر. هر بار ساخت، یک مجموعهٔ مستقل تولید می‌کند و فقط سه فایل همان مجموعه با هم سازگارند. اگر چند بار کلید ساختید، فقط از فایل‌های یک زیپ استفاده کنید.

این ابزار با OpenSSL چه تفاوتی دارد؟

خروجی همان چیزی است که دستور openssl req با کلید RSA دوهزار و چهل‌وهشت بیتی و امضای SHA-256 می‌سازد؛ فقط نیازی به نصب OpenSSL و نوشتن فایل پیکربندی نیست. فایل پیکربندی معادل (fa.cnf) هم داخل زیپ قرار داده شده است.

می‌خواهید صورتحساب‌ها خودکار امضا و ارسال شوند؟ اتصال عدد به سامانهٔ مودیان را ببینید.

کلید را ساختید؟ ارسال صورتحساب را به عدد بسپارید

عدد صورتحساب هر فروش را با کلید شما امضا می‌کند و مستقیم به سامانهٔ مودیان می‌فرستد.