private.keyکلید خصوصی
امضای دیجیتال صورتحسابها با این کلید انجام میشود. آن را فقط در نرمافزار صدور صورتحساب خودتان وارد کنید و به هیچکس ندهید.
برای دریافت شناسهٔ یکتای حافظهٔ مالیاتی و امضای صورتحسابهای الکترونیکی، به یک جفت کلید و یک درخواست گواهی (CSR) نیاز دارید. مشخصات را وارد کنید تا هر سه فایل، بدون نصب OpenSSL، ساخته و در قالب یک فایل زیپ دانلود شوند.
هر بار ساخت، یک مجموعهٔ مستقل و سازگار از سه فایل تولید میکند. فایل پیکربندی معادل OpenSSL (fa.cnf) و یک راهنمای کوتاه هم کنار آنها قرار میگیرد.
private.keyامضای دیجیتال صورتحسابها با این کلید انجام میشود. آن را فقط در نرمافزار صدور صورتحساب خودتان وارد کنید و به هیچکس ندهید.
publickey.txtدر کارپوشهٔ سامانهٔ مودیان (my.tax.gov.ir) بارگذاری میشود تا شناسهٔ یکتای حافظهٔ مالیاتی صادر شود و سازمان بتواند امضای شما را تأیید کند.
request.csrبرای دریافت گواهی امضای الکترونیکی (برای شرکتها: گواهی مهر سازمانی) در سامانهٔ مرکز صدور گواهی میانی عام (gica.ir) ثبت میشود.
شخص حقوقی (شرکت) یا شخص حقیقی (صاحب کسبوکار) را انتخاب کنید؛ فیلدهای فرم بر همین اساس تنظیم میشوند.
شناسهٔ ملی ۱۱ رقمی شرکت یا کد ملی ۱۰ رقمی، نام انگلیسی و نام فارسی را وارد کنید. ارقام فارسی هم پذیرفته میشوند.
با زدن دکمهٔ «ساخت و دانلود کلیدها»، کلید خصوصی، کلید عمومی و CSR ساخته و در قالب یک فایل زیپ دانلود میشوند.
وارد my.tax.gov.ir شوید، در بخش «شناسههای یکتای حافظهٔ مالیاتی» درخواست شناسهٔ جدید ثبت کنید و محتوای فایل publickey.txt را بارگذاری کنید.
در صورت نیاز به گواهی امضای الکترونیکی، فایل request.csr را در gica.ir ثبت و مراحل احراز هویت را تکمیل کنید.
کلید خصوصی و شناسهٔ یکتای حافظهٔ مالیاتی را در نرمافزار حسابداری (مثل عدد) وارد کنید تا صورتحسابها امضا و ارسال شوند.
کلیدها روی سرور عدد و فقط در حافظهٔ موقت همان درخواست ساخته میشوند، از طریق 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 = IROpenSSL
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خیر. کلیدها روی سرور و فقط در حافظهٔ موقت همان درخواست ساخته میشوند، از طریق اتصال امن HTTPS به شما تحویل داده میشوند و در هیچ پایگاه داده، فایل یا گزارشی ذخیره نمیشوند. به همین دلیل امکان بازیابی ندارند و باید از فایل زیپ نسخهٔ پشتیبان نگه دارید.
در کارپوشهٔ مودی در سامانهٔ my.tax.gov.ir، بخش شناسههای یکتای حافظهٔ مالیاتی، با انتخاب روش «توسط مودی» و بارگذاری محتوای فایل publickey.txt. پس از تأیید، شناسهٔ یکتای حافظهٔ مالیاتی صادر میشود.
CSR درخواست صدور گواهی امضای الکترونیکی است و در سامانهٔ gica.ir ثبت میشود. اشخاص حقوقی با آن گواهی مهر سازمانی دریافت میکنند. کلید عمومی داخل CSR همان کلید عمومی موجود در فایل زیپ است.
کلید خصوصی قابل بازیابی نیست. باید یک مجموعهٔ جدید بسازید، کلید عمومی جدید را در کارپوشه ثبت کنید و شناسهٔ یکتای جدید بگیرید. اگر احتمال میدهید کلید خصوصی در اختیار دیگری قرار گرفته، فوراً همین کار را انجام دهید.
خیر. هر بار ساخت، یک مجموعهٔ مستقل تولید میکند و فقط سه فایل همان مجموعه با هم سازگارند. اگر چند بار کلید ساختید، فقط از فایلهای یک زیپ استفاده کنید.
خروجی همان چیزی است که دستور openssl req با کلید RSA دوهزار و چهلوهشت بیتی و امضای SHA-256 میسازد؛ فقط نیازی به نصب OpenSSL و نوشتن فایل پیکربندی نیست. فایل پیکربندی معادل (fa.cnf) هم داخل زیپ قرار داده شده است.
میخواهید صورتحسابها خودکار امضا و ارسال شوند؟ اتصال عدد به سامانهٔ مودیان را ببینید.
عدد صورتحساب هر فروش را با کلید شما امضا میکند و مستقیم به سامانهٔ مودیان میفرستد.