G-Sign¶
Production · الطبقة 2 — التوقيع ·
المستودع: sso-gerege-mn (gsign.gerege.mn/) · gsign.gerege.mn
بوابة وضع التوقيع الإلكتروني ذي الحجّية القانونية على المستندات. مكتوبة بلغة Go، وقائمة على خدمة التوقيع في eID Mongolia.
ماذا تفعل؟¶
- توقيعات PAdES — توقّع ملفات PDF من جهة الخادم.
- الختم الزمني — تُثبت لحظة التوقيع عبر خدمة TSA وفق RFC 3161.
- Sign-relay — تتيح للجهات المعتمِدة الخارجية توقيع المستندات باستعمال بيانات اعتماد eID الخاصة بالمنصّة.
- شهادات Document-Signer — شهادات دائمة للتوقيع نيابةً عن جهة.
نوعان من التوقيع¶
| النوع | من يوقّع | رمز PIN | الاستعمال |
|---|---|---|---|
| توقيع المواطن | المواطن نفسه | PIN2 | العقود والطلبات — تُعبّر عن إرادة الشخص |
| Document-Signer | الجهة (النظام) | — | الإفادات والشهادات — تُثبت مصدر المستند |
لا تخلط بينهما
شهادة Document-Signer لا تُعبّر عن إرادة المواطن. فكل مستند يستلزم موافقة المواطن يجب أن يحمل توقيعًا من المواطن بـPIN2. وتفسيرُ توقيعٍ وضعه النظام تلقائيًا على أنّه موافقة المواطن يخالف مبدأ عدم الإنكار.
مسار التوقيع¶
sequenceDiagram
participant RP as تطبيق الجهة المعتمِدة
participant GS as G-Sign
participant EID as eID Mongolia
participant U as هاتف المواطن
participant TSA as TSA
RP->>GS: ملف PDF + طلب توقيع
GS->>EID: بدء جلسة توقيع
EID->>U: إشعار / رمز QR — طلب PIN2
U-->>EID: موافقة بـ PIN2
Note over EID,U: ECDSA عتَبيّة 2-of-2 —<br/>الطرفان يبنيان التوقيع معًا
EID-->>GS: قيمة التوقيع
GS->>TSA: طلب ختم زمني
TSA-->>GS: رمز RFC 3161
GS-->>RP: ملف PDF موقَّع (PAdES)
التحقّق¶
يعني التحقّق من التوقيع فحصَ الأمور الثلاثة كلّها:
- الصحّة الرياضية للتوقيع — أي أنّ المستند لم يُعدَّل.
- صلاحية الشهادة — عبر OCSP/CRL، وبحالتها وقت التوقيع.
- الختم الزمني — إثبات وقت وضع التوقيع عبر خدمة TSA.
والنقطة الثالثة جوهرية: فحتى لو أُلغيت الشهادة لاحقًا، يظلّ التوقيع الذي وُضع أثناء صلاحيتها صحيحًا. ومن دون ختم زمني لا سبيل إلى إثبات ذلك.
من يستخدمها؟¶
- Gerege Platform و Template Platform — في دورة مستنداتهما،
- الجهات المعتمِدة الخارجية — عبر sign-relay.
الوثائق التفصيلية¶
توجد وثائق التنفيذ في مجلّد gsign.gerege.mn/ داخل مستودع sso-gerege-mn.