مقدمه
این مستند در بر دارنده راهنمای استفاده از Sdk Digital Signatureشرکت توسعه اطلاعات و ارتباطات آتی ساز مي باشد. این بسته نرم افزاری بر روی گوشي های همراه هوشمند با سیستم عامل های اندروید نسخه 5 به بالا و IOS نسخه 9 به بالا قابل استفاده مي باشد
معرفی
محصول پیش رو با نام تجاری (EDS) Ehrazsho Digital Signature سه هدف اصلي را دنبال ميکند:
- ارائه سرویسهای مورد نیاز برای چرخه مدیریت هویت دیجیتال
- استفاده از زیرساخت کلید عمومي )ذیل مرکز ریشه مورد تایید مراجع قانوني(به منظور صدور گواهي امضا الکترونیکي برای موجودیت های مستقل اعم از اشخاص حقیقي، حقوقي، تجهیزات و ...
- ارائه سرویسهای مورد نیاز برای مدیریت اسناد یا داده / پیامها
ماژول (EDS)
ماژول های موبایلي در دو نسخه اندروید و iOS تهیه شده اند. ویژگي های بارز این ماژول عبارتند از:
- قابلیت یکپارچه سازی در دو سیستم عامل android و iOS ارائه به صورت SDK که به راحتي در اپلیکیشنها مورد استفاده قرار ميگیرند.
- قابلیت شخصي سازی رابط کاربری آن توسط توسعه دهندگان به صورت داینامیک به منظور توسعه این ماژول در اپلیکیشنهای دیگر
فرایندهای پیاده سازی شده در این ماژول ها عبارتند از:
- ثبت نام اثبات هویت
- تولید زوج کلید بر روی element secure گوشي هوشمند
- تولید درخواست امضای گواهي و ارسال به سرور
- ذخیره گواهي امضای الکترونیکي دریافتي و ذخیره امن آن
- امضای داده/پیام
*همچنین خاطرنشان ميگردد که کاربر حتما باید بر روی گوشي خود رمز داشته باشد ( password biometrics pattern)داشته باشد در غیر این صورت به لحاظ امنیتي امکان استفاده از این ماژول برای کاربر فراهم نخواهد شد.
فرآیند پیاده سازی:
پارامتر mobile ، ماژول تنها به این شماره تلفن اجازه طي کردن فرایند ثبت نام را ميدهد.
به منظور شروع فرآیند EDS می بایست ابتدا از طریق سرور توکن و شماره درخواست گرفته شود .
برای استفاده از کتابخانه Maven با آدرس زیر را به لیست ریپوزیتوری های خود اضافه کنید:
maven { url "https://maven.itsaaz.ir/" }
سپس کتابخانه را بدین شکل به پروژه خود اضافه نمایید.
implementation 'ir.itsaaz:auther:LIB_VERSION'
مقدار LIB_VERSION را در این آدرس یتوان مشاهده کرد
https://maven.itsaaz.ir/ir/itsaaz/auther/1.6.5
سورس تست
https://maven.itsaaz.ir/test-app.rar
سرویس دریافت توکن
برای فراخوانی این سرویس مراحل زیر را طی کنید:
۱-متد فراخوانی سرویس POST می باشد.
https://api.itsaaz.ir/EKyc/AuthorizedApiToken
خروجی دریافتی
پارامترهای ورودی
ردیف | پارامتر ورودی | نوع ورودی | توضیحات |
---|---|---|---|
1 | username | String | نام کاربری |
2 | password | String | رمز عبور |
3 | clientId | String | آیدی مشتری |
4 | clientSecret | String | شناسه مشتری |
4 | NationalCode | String | کدملی فرد |
5 | mobile | String | شماره موبایل فرد |
6 | BirthDate | String | تاریخ تولد (شمسی04/05/1400) |
متدهای اصلی کتابخونه
اجرای کتابخانه جهت احراز هویت با/بدون امضا دیجیتال :
پارامترهای ورودی
ردیف | پارامتر ورودی | نوع ورودی | توضیحات |
---|---|---|---|
1 | supportFragmentManager | String | فرگمنت منیجر |
2 | orgfile | String | فایل ورودی پی دی اف |
3 | resultFile | String | محل ذخیره سازی فایل نهایی |
4 | false | String | آیا امضای خیس روی پی دی اف درج شود؟ |
4 | just for test | String | علت امضا(متن) |
4 | test | String | محل امضا(متن) |
سرویس دریافت پروفایل کاربر:
برای فراخوانی این سرویس مراحل زیر را طی کنید:
۱-متد فراخوانی سرویس GET می باشد.
2-در این سرویس شما می توانید اطلاعات پروفایل کابر را توسط orderid دریافت نمایید.
https://api-ds.itsaaz.ir/api/v1/DigitalSignature/PersonInfo
خروجی دریافتی
پارامترهای ورودی
ردیف | پارامتر ورودی | نوع ورودی | توضیحات |
---|---|---|---|
1 | orderId | String | شماره درخواست |
سرویس دریافت وضعیت احراز کاربر:
برای فراخوانی این سرویس مراحل زیر را طی کنید:
۱-متد فراخوانی سرویس POST می باشد.
https://api.itsaaz.ir/ekyc/personStatus
خروجی دریافتی
توسط این متد میتوان درخواست حذف فایل های کارت ملی و ... را داد لازم به ذکر است پس از انجام عملیات احراز هویت و یا انصراف از هر مرحله ای این تابع صدا زده میشود
Signer.clearData(this)
با فراخوانی این متد سرتیفیکت و کلید ها و اوردرآیدی حذف خواهد شد
Signer.logout(this)
تغییر رنگ های کتابخانه برای تغییر هر یک از رنگ های کتابخانه کافیست در color.xml خود رنگ با نام ذکر شده در جدول زیر جایگزین کنید برای مثال برای تغییر رنگ اصلی در تگ color:
name="colorPrimary" xmlns:tools="http://schemas.android.com/tools" tools:override="true">#CC3939
