افزونه مرورگر امضای دیجیتال را نصب کنید. قبل از نصب یک افزونه جدید (افزونه CryptoPro Extension for cades مرورگر)، باید پلاگین قدیمی (افزونه مرورگر CryptoPro EDS) را حذف کنید.

استاد هجا 2 مه 2015 در 09:46

امضای دیجیتال الکترونیکی در وب سایت با استفاده از افزونه CryptoPro EDS Browser

  • جاوا اسکریپت،
  • توسعه وب سایت،
  • رمزنگاری

در این مقاله به استفاده از الکترونیک می پردازیم امضای دیجیتالدر وب سایت

برای اینکه شخص بتواند از امضای دیجیتال الکترونیکی در وب سایت استفاده کند چه چیزی لازم است؟

1) CIPF (ابزار حفاظت از اطلاعات رمزنگاری)
تجربه کاری من نشان می دهد که حدود 90 درصد استفاده می کند CryptoPro CSP(دانلود)، که به طور صریح یا ضمنی توسط مقامات صدور گواهینامه تبلیغ می شود. حدود 10٪ VipNet CSP ()، که می تواند به صورت رایگان استفاده شود. من در عمل با بقیه CIPF برخورد نکرده ام.
2) پلاگین CryptoPro EDS Browser (صفحه پلاگین).
3) امضای نصب شده(حداقل یکی).

بررسی امکان امضا
جاوا اسکریپت (+jquery)

1) تلاش برای ایجاد یک شی cades.
لازم به ذکر است که در اینجا و بیشتر، تقسیم به مرورگر با ActiveX (بخوانید IE) و بقیه وجود خواهد داشت.
بررسی انجام خواهد شد:

Return("ActiveXObject" در پنجره)؛
برای ActiveX:

امتحان کنید ( store = ActiveXObject جدید ("CAdESCOM.store"); status = true; ) catch (e) ( status = false; )
برای دیگران:

If (navigator.mimeTypes["application/x-cades"]) (status = true; ) other (status = false; )
اگر بررسی ناموفق بود، این موضوع را به کاربر اطلاع می دهیم.
شایان ذکر است که پس از به روز رسانی کروم به نسخه 42 (با تشکر از اطلاعات شما)، باید فعال کنید:

Chrome://flags/#enable-npapi
بررسی بعدی این است که آیا افزونه اجازه اجرا دارد (نه بررسی IE)؟

امتحان کنید ( store = objSign.CreateObject ("CAPICOM.store"); status = true; ) catch (e) ( status = false; )
جایی که objSign:

ObjSign = $(" "، ( "id": "cadesplugin"، "type": "application/x-cades"، "css": ( "visibility": "hidden"، "height": "0px"، "width": "0px" ", "position": "مطلق") )).appendTo("body").get(0);
با تلاش برای باز کردن فضای ذخیره‌سازی، وجود CIPF را بررسی می‌کنیم.

امتحان کنید ( store.Open(؛ status = true; ) catch (e) ( status = false; )
ما وجود گواهینامه ها را در فروشگاه بررسی می کنیم:

اگر ("گواهی ها" در فروشگاه) (گواهی ها = فروشگاه.گواهی ها؛ )

و تعداد آنها (این اتفاق می افتد که گواهی وجود دارد، اما آنها خالی هستند، که برای ما نیز مناسب نیست):

اگر (certs.Count) (وضعیت = درست؛ ) دیگری (وضعیت = نادرست؛)

ما اولین قدم را برداشتیم - امکان امضای چیزی را بررسی کردیم.

انتخاب امضای دیجیتال الکترونیکی

یک کلاینت می تواند چندین گواهی نصب داشته باشد. گواهینامه ها می توانند از مراکز صدور گواهینامه های مختلف (CA)، صادر شده برای افراد مختلف، با تاریخ صدور متفاوت باشند، بنابراین شما باید انتخاب کنید که کدام یک را می خواهید استفاده کنید.

1) گروه توسط مقامات صدور گواهینامه
اطلاعات مربوط به مرجع صدور گواهینامه در گواهی ذخیره می شود.

Certs.Item(i).GetInfo(1)
جایی که گواهی ها گواهی های فروشگاه هستند، به بالا مراجعه کنید
i - شماره سریال گواهی از 1 (یادداشت) تا certs.Count.
لطفاً توجه داشته باشید که در مورد گواهی‌های "کج"، تعریف نشده نیز ممکن است بازگردانده شوند، ایجاد یک CA پیش‌فرض برای چنین مواردی منطقی است.

اکنون ما لیستی از CAها را می دانیم که مشتری از خدمات آنها استفاده کرده است.
آنها را به خاطر می آوریم و از طریق optgroup نمایش می دهیم.
متن خود گزینه به این صورت خواهد بود:
cert.GetInfo(6) + " (" + formatDate(cert.ValidFromDate) + " - " + formatDate(cert.ValidToDate) + ")"
در cert.GetInfo(6) - گواهی برای آنها صادر شده است
در ValidFromDate - از چه تاریخی گواهی شروع شد/شروع به اعتبار خواهد کرد
در ValidToDate - بر این اساس، تا چه زمانی

خوب، قالب بندی تاریخ استاندارد است:

تابع formatDate(d) ( try (d = new Date(d)؛ return ("0" + d.getDate()).slice(-2) + "." + ("0" + (d.getMonth() + 1)).slice(-2) + "d.getFullYear() )
شما همچنین می توانید گزینه را برجسته کنید.
سبز - برای گواهی کار، قرمز - نه.
اطلاعات را می توان با استفاده از خود گواهی به دست آورد.

امتحان کنید ( return cert.IsValid().Result; ) catch (e) ( return false; )
شایان ذکر است که به خودی خود این چکارزش کمی دارد، زیرا نمی تواند همه دلایل را قطع کند.
اما ابتدایی ترین آنها، مثلاً بررسی تاریخ، بررسی می شود.

در مقدار گزینه ما گواهی اثر انگشت را می نویسیم. اثر انگشت .
می توانید شماره سریال یا سایر داده ها را بنویسید - بنا به صلاحدید خود.

امضا کردن
خب، در واقع، مهمترین قدمی که ما برای آن تلاش کردیم، امضای قرارداد بود.

1) گواهی انتخاب شده را پیدا کنید.
برای مثال ما:

Certs.Find (0، انگشت شست). آیتم (1)
0 - به این معنی است که ما با اثر انگشت جستجو می کنیم
1- اینکه از اولین نتیجه نمونه استفاده کنیم (در واقع تنها نتیجه)

2) علامت:

اگر (isActiveX()) ( var CPSigner = ActiveXObject جدید ("CAdESCOM.CPSigner")؛ ) دیگری ( var CPSigner = objSign.CreateObject("CAdESCOM.CPSigner"); if (isActiveX()) ( var SignedData = ActiveXObject جدید ("CAdESCOM.CadesSignedData")؛ ) else ( var SignedData = objSign.CreateObject("CAdESCOM.CadesSignedData")؛ ) SignedData.Content = text; بازگشت SignedData.SignCades(CPSigner, 1, false);

جایی که cert گواهینامه ای است که با آن امضا می کنیم
متن - چیزی که ما امضا می کنیم
خوب، پیام امضا شده در عوض برگشت داده می شود.

P.s. من سعی کردم تا حد امکان کد را از مشخصات پروژه پاک کنم. اگر این مطالب برای کسی مفید و جالب باشد قسمت سرور را هم می نویسم. بررسی پیام امضا شده (با و بدون زنجیره)، بررسی گواهی (ocsp و بدون)، استفاده از tsp و غیره.

برچسب ها: criptopro، امضای دیجیتال، openssl، cades، جاوا اسکریپت

امنیت الکترونیک در دنیای مدرن از اهمیت ویژه ای برخوردار است، زیرا اوراق بهادار، مالکیت معنوی و سایر اشیاء با ارزش به صورت آنلاین وجود دارد. برای محافظت از اطلاعات خود، تأیید حق مالکیت داده یا بررسی امضای الکترونیکی خود (ES)، مرورگر Yandex دارای پسوند افزونه مرورگر CryptoPro EDS است. استفاده از امضاهای سطح پایین را با افزونه ساده می کند، ایجاد و مشاهده امضاهای الکترونیکی ساده و ایمن است. علاوه بر این لازم است در وب سایت های موسسات مالی استفاده شود، به عنوان مثال، هنگام ورود به دفتر تجارت خارجی در وب سایت خدمات گمرکی.

پلاگین CryptoPro در مرورگر Yandex و هر مرورگر وب دیگری (فقط مرورگرهای مدرن) که پشتیبانی می کنند پشتیبانی می شود. کد پویاجاوا اسکریپت. در دسترس برای اکثر پلتفرم های محبوب:

  • لینوکس - LSB 3.1 یا بالاتر.
  • ویندوز 2000 (مشروط به نصب SP4 و IE0) و بالاتر.
  • iOS 6 و Mac OSX 10/7 و بالاتر.
  • سولاریس – از نسخه 10؛
  • AIX 5-7;
  • FreeBSD از 7.

تقریباً هر رایانه ای الزامات ذکر شده را برآورده می کند.

چرا از پسوند CryptoPro در مرورگر Yandex استفاده می شود؟

وظیفه اصلی کار با امضا است. نصب برنامه افزودنی CryptoPro برای مرورگر CAdES به دستیابی به اهداف زیر کمک می کند:

  • شناسایی کاربر؛
  • ایجاد گواهی با کلیدهای عمومی؛
  • تشکیل ثبت امضای الکترونیکی؛
  • مدیریت EDS با کلیدهای عمومی.
  • صاحبان گواهی می توانند کلیدها را تولید و مدیریت کنند.

امضاها در افزونه مرورگر CryptoPro EDS برای مرورگر Yandex چیست:

  • هرگونه اسناد الکترونیکی؛
  • اطلاعات وارد شده در فرم های ارسال؛
  • فایل هایی که کاربر از رایانه شخصی روی سرور آپلود کرده است.
  • پیام ها به صورت متنی

افزونه CryptoPro عمدتاً در سیستم‌های امن، مانند بانکداری آنلاین یا منابع مشابهی که وظیفه پردازش پول یا اسناد مهم را بر عهده دارند، استفاده می‌شود. پس از نصب امضا، شکی وجود نخواهد داشت که مالک با دست خود عملیات لازم را انجام داده است. کمتر مورد نیاز است که از افزونه CryptoPro برای مرورگر Yandex در پورتال های مشتری یا هنگام دسترسی به اینترنت از شبکه شرکتی استفاده کنید.

مرکز CryptoPro تعدادی از اقدامات مفید را انجام خواهد داد:

  • ایجاد شناسه های خود از هر دو نوع بسته و باز. پشتیبانی از عملکرد رمزگذاری.
  • درخواستی برای صدور گواهی جدید در شبکه محلی ایجاد می کند.
  • ثبت درخواست ها را در فرم الکترونیکیبه "مرکز ثبت نام UC".
  • پر کردن امضای دیجیتال با استفاده از کلیدهای عمومی مطابق با استاندارد X.509، نسخه 3 و RFC 3280. گواهی متمرکز گواهی ها به ثبت کلید و ویژگی آن برای هر کاربر کمک می کند.
  • اطلاعات مربوط به گواهی های باطل شده برای همه کاربران ثبت نام شده ارسال می شود.

چگونه افزونه CryptoPro را نصب کنیم؟

نصب ماژول CryptoPro نسبتا ساده است، اما روش کمی متفاوت از الگوریتم استاندارد اقدامات است. پس از نصب افزونه، باید برنامه را به طور جداگانه از این توسعه دهنده نصب کنید.

نحوه نصب:


اگر CryptoPro CSP زودتر نصب شده باشد، در هنگام نصب افزونه، آیکون افزونه علامت ضربدر قرمز نخواهد داشت و پیامی مبنی بر اینکه افزونه با موفقیت نصب شده و کار می کند ظاهر می شود.


مراحل ذکر شده برای شروع استفاده از ماژول کافی است، اما برخی از کاربران شکایت دارند که افزونه راه اندازی نمی شود یا نمی توانند صفحه ای را که به پسوند نیاز دارد باز کنند.

چرا پلاگین CryptoPro در مرورگر Yandex کار نمی کند؟

اگر مرورگر وب Yandex پس از نصب افزونه به امضای دیجیتال واکنش نشان ندهد، برخی از عملکردهای سیستم های بانکی غیرقابل دسترسی خواهند بود.

علل خرابی و راه های بازگرداندن عملیات:

  • برنامه نصب نیست CryptoPro CSP- بیشترین دلیل مشترکشکست می توانید فایل را از لینک دانلود کنید؛
  • کامپیوتر ریستارت نشد. با وجود اعلان پس از نصب، اغلب فراموش می شود که باید کامپیوتر را مجددا راه اندازی کنید.
  • افزونه را روی یک مرورگر تمیز نصب کنید. قبل از نصب افزونه، باید کش را از مرورگر وب خود حذف کنید. کلیک کنید Ctrl + Shift + Del، در خط "حذف رکوردها"، "برای همیشه" را انتخاب کنید و مطمئن شوید که کادر کنار "فایل های ذخیره شده در حافظه پنهان" را علامت بزنید.
  • پسوند غیرفعال اگر به طور تصادفی افزونه غیرفعال شد، مشخص می شود که چرا هیچ اتفاقی نمی افتد. با کلیک بر روی "تنظیمات مرورگر Yandex" و انتخاب "افزونه ها" می توانید به راحتی وضعیت را بررسی کنید. پلاگین CryptoPro در ستون "از سایر منابع" قرار دارد.
  • منبع در لیست سایت های قابل اعتماد نیست. برای افزودن یک سایت به استثناها، باید پیدا کنید برنامه نصب شده«Crypto-Pro» در سیستم (ترجیحاً از طریق جستجو) و «CryptoPro EDS Browser Plug-in Settings» را انتخاب کنید. در ستون "فهرست گره های مورد اعتماد"، دامنه ها و زیر دامنه های سایت را وارد کنید.

اگر باز کردن فایل از نقطه آخر کار نکرد، باید کلیک کنید کلیک راست کنیدماوس را روی برنامه قرار دهید و "Open with..." را انتخاب کنید، جایی که Internet Explorer را انتخاب می کنیم.

به احتمال زیاد دلیل کار نکردن افزونه بی توجهی کاربر است، اما رفع آن آسان است. پس از انجام مراحل بالا، افزونه افزونه مرورگر CryptoPro EDS در مرورگر Yandex و هر مرورگر مبتنی بر Chromium به درستی کار می‌کند.

برای کار با گواهینامه ها، برای رمزگذاری و رمزگشایی اسناد ضروری با استفاده از امضای دیجیتال خود در مرورگرهایی مانند کروم، موزیلا، اپرا و غیره ضروری است. به طور طبیعی، خود ارائه دهنده رمزنگاری باید روی رایانه شما نصب شود یا. همانطور که احتمالاً قبلاً می دانید، آنالوگ این افزونه مرورگر ابزار است، به همین دلیل است پیش نیازکار مناسب پلت فرم های الکترونیکیکار روی این مرورگر وجود داشت. بنابراین، پلاگین مرورگر CryptoPro EDS دستان شما را آزاد می کند و به شما امکان می دهد در هر مرورگر و سایتی که نیاز به استفاده از EDS دارید کار کنید.

برای نصب این افزونه، ابتدا باید افزونه CryptoPro EDS Browser را در رایانه خود دانلود کنید، فایل نصب را در هر مکانی که برای شما مناسب است از حالت فشرده خارج کنید، به عنوان مثال در دسکتاپ و دوبار کلیک کنیداجرا کن بدون نیاز به نصب تلاش ویژه، روی دکمه "بله" کلیک کنید و ادامه دهید:




بعد از چند دقیقه نصب شد اگر دارید مرورگرها را باز کنید، آنها باید راه اندازی مجدد شوند. نیازی به راه اندازی مجدد کامپیوتر نیست:



اگر استفاده می کنید، پس باید چند مرحله دیگر را انجام دهید. مرورگر خود را راه اندازی کنید و این متن را در نوار آدرس کپی و جایگذاری کنید: chrome://extensionsو در لیستی که باز می شود باید پسوند "CryptoPro Extension for CAdES Browser Plug-in" را در موقعیت فعال ببینید:



اگر این تنظیم قبلاً فعال شده است، نیازی نیست چیزی را لمس کنید، فقط مرورگر خود را مجددا راه اندازی کنید و آماده کار است. اگر چنین پسوندی وجود ندارد، پیوند زیر را دنبال کنید: CryptoPro Plug-in و افزونه را از فروشگاه برنامه نصب کنید.

در مورد مرورگر، شما نیاز دارید نوار آدرسنوشتن opera://extensionsو Enter را فشار دهید، جایی که به مدیر برنامه افزودنی هدایت خواهید شد: افزونه باید فعال باشد:



و در نهایت، اگر مرورگر مورد علاقه شما است

Rutoken را در CryptoPro نصب کنید

به لطف استفاده از روتوکن، می توانید به طور قابل اعتماد از اطلاعات در برابر دسترسی غیرمجاز محافظت کنید. محافظت شده است فایل سیستمداده های شما را به لطف رمزگذاری رمزنگاری ایمن نگه می دارد. نرم افزار ویژه ایجاد شده که قابلیت های دو برنامه را ترکیب می کند - CryptoPro Rutoken CSP. با ترکیب شناسه و CIPF، ماژول قابل اعتمادی به دست می آوریم که داده ها را می توان با خیال راحت در آن ذخیره کرد.

از آنجایی که تمام اقدامات در داخل کلید شناسه انجام می شود و پروتکل تبادل داده محافظت می شود تکنولوژی منحصر به فرد، استفاده از چنین توزیعی هنگام کار با آن منطقی است اسناد الکترونیکیاهمیت بالا اگر از روتوکن جداگانه استفاده می کنید، ابتدا باید درایورهای نرم افزار را نصب کنید. قبل از نصب درایورها نمی توانید شناسه را وصل کنید. پس از نصب، باید ماژول های پشتیبانی را برای CryptoPro نصب کنید. پس از گذراندن مراحل آماده سازی می توانید کلید روتوکن را وصل کنید. سپس باید برنامه CryptoPro را اجرا کنید و خوانندگان را در تب Equipment پیکربندی کنید. برای اینکه شناسه کار کند، باید "همه کارتخوان های هوشمند" را انتخاب کرده و روی "بعدی" کلیک کنید.

در سال‌های اخیر، بیشتر جریان اسناد به حوزه خدمات از راه دور از طریق اینترنت منتقل شده است، در حالی که رسانه‌های کاغذی به تدریج با آنالوگ‌های مجازی الکترونیکی جایگزین می‌شوند. محبوب ترین محصول نرم افزاری "Crypto Pro" است که برای تایید امضای دیجیتال الکترونیکی استفاده می شود. اما برای اطمینان و صحت، لازم است پلاگین "افزونه مرورگر CryptoPro EDS" را بررسی کرده و از نصب صحیح آن بر روی رایانه یا دستگاه الکترونیکی دیگر مطمئن شوید.

تفاوت های ظریف پلاگین و سیستم مورد نیاز

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

ماهیت کار آنها پردازش اسناد به صورت آنلاین با استفاده از پسوندهای ویژه برای همه مرورگرهایی است که از جاوا اسکریپت پشتیبانی می کنند. در همه رشته ها آزادانه عمل می کند سیستم عامل ها، به جز اندروید. این افزونه به شما امکان می دهد انواع اسناد زیر را تأیید کنید:

  • در قالب الکترونیکی؛
  • فایل هایی که از کامپیوتر کاربر دانلود می شوند.
  • پیام های متنی و انواع دیگر اسناد.

به عنوان مثال، هنگام انتقال وجه در بانکداری اینترنتی، با استفاده از بررسی "افزونه مرورگر CryptoPro EDS"، می توانید تأیید کنید که این عملیات از طرف صاحب حساب با یک گواهی کلید فعال معتبر در یک لحظه خاص انجام می شود. این نرم افزار CPU الکترونیکی پیشرفته و معمولی تست شده است. در عین حال، هنگام بررسی نیازی به اتصال به اینترنت نیست و از حفظ آرشیوی اسناد اطمینان حاصل می شود. امضای الکترونیکیممکن است:

  • پیوست، یعنی به اسناد تأیید شده اضافه شده است.
  • امضای الکترونیکی جدا شده، یعنی به طور جداگانه ایجاد شده است.

محصول نرم افزاری "پلاگین CryptoPro EDS Browser" به صورت رایگان توزیع شده و از وب سایت رسمی بارگیری می شود. عملکرد افزونه در رایانه کاربر بررسی می شود.

نصب نرم افزار

فرآیند نصب ساده است. شما باید به پورتال رسمی cryptopro.ru/products/cades/plugin/get_2_0 بروید. آپلود، نشان می دهد که در کجا ذخیره می شود فایل بوت cadesplugin.exe. برنامه را راه اندازی کنید.

مهم! راه اندازی افزونه برای آن در دسترس نیست کاربران عادی. شما باید حقوق مدیر داشته باشید.

پس از اتمام موفقیت آمیز، یک اعلان مربوطه بر روی صفحه نمایش ظاهر می شود.

اما این پیامتضمینی برای عملکرد صحیح نیست. بسته به نوع مرورگر مورد استفاده، پیکربندی و تأیید امضای دیجیتال افزونه مرورگر لازم است. برای عملکرد صحیح، برنامه نصب شده باید راه اندازی مجدد شود، در برخی موارد با راه اندازی مجدد کامل کامپیوتر.

نصیحت! برنامه در هر مرورگری که استفاده می شود، همیشه باید آن را پس از نصب مجدد راه اندازی کنید.

ویژگی های فرآیند نصب

با توجه به اینکه هر مرورگر کمی متفاوت عمل می کند، افزونه برای هر محیطی تطبیق داده شده است.

توجه! اگر قبل از شروع کار خطاها تشخیص داده شود و برنامه اشیاء ایجاد نکند، باید به آن اجازه داد تا به طور مستقل برای سایت ها یا صفحات خاصی که کاربر اغلب از آنها بازدید می کند، اجرا شود.

در مواردی که افزونه در صفحات خاصی استفاده می شود، آیکون مربوطه مورد نیاز است که امکان استفاده از این پسوند را نشان دهد.

برای انجام این کار، باید CryptoPro CAdES NPAPI Drowser Plug-in را پیدا کرده و اجازه استفاده از آن را در حالت خودکار. این برای موزیلا فایرفاکس. برای Opera و Yandex، روش استفاده از پسوند یکسان است.

مورد "افزونه ها" را در منو پیدا کنید و افزونه را از طریق آن بارگیری کنید. همچنین می توانید نام برنامه افزودنی را در رشته پرس و جو مربوطه کپی و جایگذاری کنید. سیستم همه کارها را خودش انجام خواهد داد. برای مرورگر گوگل افزونه کرومپیدا خواهد شد و کاربر فقط باید نصب را تایید کند.

پس از انجام تمامی عملیات ها و تنظیمات، باید تمامی پنجره ها و تب ها را ببندید و مرورگر را مجددا راه اندازی کنید.

اگر سیستم برنامه را "شناسایی نکرد" چه باید کرد؟

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

توصیه هایی برای استفاده از نرم افزار

اگر باید افزونه‌ای را که قبلاً وجود دارد، اما کار نمی‌کند، دوباره نصب کنید، ابتدا باید:

  • آن و تمام برنامه های غیر ضروری را از طریق "کنترل پنل" حذف کنید.
  • پاک کردن حافظه پنهان؛
  • افزونه را دوباره دانلود کنید و با حقوق مدیر اجرا کنید.
  • حتما همه صفحات را اضافه کنید " حساب های شخصی» به گره های قابل اعتماد.