Bảng 11:Danh sách ứng dụng của hệ thống chứng thực điện tử
Thứ tự Tên ứng dụng Mô tả
1 Hệ thống phần mềm trung
tâm
Phục vụ đăng ký chứng thực trực tuyến, tra cứu thông tin, theo dõi và quản lý tổng thể hệ thống.
2 Phần mềm chứng thực Phục vụ nghiệp vụ chứng thực điện tử cho
các cơ quan chứng thực
3 Phần mềm đăng ký chứng
thực
Phục vụ chuẩn bị hồ sơ đăng ký chứng thực trên máy tính cá nhân và các thiết bị di động
4.3.1.2. Các đối tượng tham gia sử dụng ứng dụng
Các đối tƣợng tham gia sử dụng các ứng dụng trong hệ thống đƣợc thể hiện thông qua biểu đồ UC (Hình 21) với các tác nhân là các đối tƣợng tham gia sử dụng các ứng dụng, các UC là các ứng dụng đƣợc cung cấp. uc use application
Công dân
Cơ quan chứng thực
Hệ thống phần mềm trung tâm
Cơ quan tra cứu v ăn bản
Cơ quan quản lý
Phần mềm chứng thực Phần mềm đăng ký
chứng thực
Hình 21: Biểu đồ UC mô tả các đối tượng tham gia sử dụng ứng dụng trong hệ
4.3.1.2. Các chức năng của ứng dụng
Bảng 12:Danh sách chức năng của các ứng dụng trong hệ thống chứng thực điện tử
Thứ tự Tên ứng dụng Chức năng
1 Hệ thống phần mềm trung
tâm
1.1 Đăng ký mã số công dân
1.2 Đăng ký cơ quan tham gia
1.3 Xác thực mã số cơ quan
1.4 Đăng ký cán bộ sử dụng hệ thống
1.5 Chuẩn bị văn bản cần chứng thực
1.6 Gửi yêu cầu chứng thực văn bản
1.7 Hủy yêu cầu chứng thực văn bản
1.8 Nhận kết quả xác thực mã số công dân
1.9 Nhận kết quả chứng thực văn bản
1.10 Theo dõi và quản lý văn bản chứng thực
1.11 Tra cứu công dân
1.12 Tra cứu văn bản
1.13 Báo cáo thống kê
1.14 Quản trị hệ thống
2 Phần mềm chứng thực
2.1 Đăng ký sử dụng phần mềm
2.2 Chuẩn bị văn bản cần chứng thực
2.3 Lấy yêu cầu xác thực mã số công dân
2.4 Lấy yêu cầu chứng thực mã số văn bản
2.6 Chứng thực văn bản
2.7 Theo dõi và quản lý văn bản chứng thực
2.8 Tra cứu công dân
2.9 Tra cứu văn bản
2.10 Báo cáo thống kê
2.11 Gửi kết quả chứng thực công dân
2.12 Gửi kết quả chứng thực văn bản
2.13 Xuất kết quả xác thực mã số công dân: Xuất
kết quả ra tệp để đƣa lên hệ thống phần mềm trung tâm (Sử dụng trong trƣờng hợp phần mềm không có kết nối Internet, không thể gửi kết quả trực tuyến)
2.14 Xuất kết quả chứng thực văn bản: Xuất kết
quả ra tệp để đƣa lên hệ thống phần mềm trung tâm (Sử dụng trong trƣờng hợp phần mềm không có kết nối Internet, không thể gửi kết quả trực tuyến)
2.15 Hủy kết quả chứng thực
2.16 Đăng ký cán bộ tham gia sử dụng hệ thống
2.17 Quản trị hệ thống
3 Phần mềm đăng ký chứng
thực
3.1 Đăng ký mã số công dân
3.2 Chuẩn bị văn bản cần chứng thực
3.3 Gửi yêu cầu chứng thực văn bản
3.4 Hủy yêu cầu chứng thực văn bản
4.3.2. Các dịch vụ cần cung cấp
Các dịch vụ đƣợc cung cấp dƣới dạng dịch vụ web (Web services) cho các
ứng dụng bên trong (phần mềm chứng thực, phần mềm đăng ký chứng thực) và
các hệ thống ngoài (hệ thống quản lý sổ gốc, hệ thống có nhu cầu tra cứu) có thể tƣơng tác với ứng dụng tại trung tâm và CSDL trung tâm.
4.3.2.1. Danh sách dịch vụ cần cung cấp
Bảng 13:Danh sách dịch vụ của hệ thống chứng thực điện tử
Thứ tự
Tên dịch vụ Mô tả
1 Dịch vụ đăng ký ứng dụng Dịch vụ cho phép các cơ quan tham gia và công dân có thể đăng ký ứng dụng của mình với hệ thống, ứng dụng sau khi đƣợc đăng ký mới có thể sử dụng và truy cập thông tin của hệ thống
2 Dịch vụ đăng ký mã số công dân
Dịch vụ cho phép công dân có thể đăng ký mã số công dân qua phần mềm đăng ký chứng thực
3 Dịch vụ gửi yêu cầu
chứng thực văn bản
Dịch vụ cho phép công dân có thể gửi yêu cầu chứng thực văn bản qua phần mềm đăng ký chứng thực
4 Dịch vụ hủy yêu cầu
chứng thực văn bản
Dịch vụ cho phép công dân có thể hủy yêu cầu chứng thực văn bản qua phần mềm đăng ký chứng thực
5 Dịch vụ tra cứu công dân theo mã số công dân
Dịch vụ cho phép các ứng dụng bên trong và các hệ thống ngoài có thể tra cứu thông tin của công dân thông qua mã số
6 Dịch vụ tra cứu văn bản theo mã số văn bản
Dịch vụ cho phép các ứng dụng bên trong và các hệ thống ngoài có thể tra cứu thông tin của văn bản thông qua mã số
7 Dịch vụ tra cứu văn bản theo mã số công dân
Dịch vụ cho phép các ứng dụng bên trong và các hệ thống ngoài có thể tra cứu thông tin của các văn bản thông qua mã số công dân 8 Dịch vụ lấy yêu cầu xác Dịch vụ cho phép các phần mềm chứng thực
thực mã số công dân tại các cơ quan chứng thực có thể lấy về các yêu cầu xác thực mã số công dân do công dân gửi cho cơ quan mình
9 Dịch vụ lấy yêu cầu chứng
thực văn bản
Dịch vụ cho phép các phần mềm chứng thực hoặc hệ thống quản lý sổ gốc tại các cơ quan chứng thực có thể lấy về các yêu cầu chứng thực văn bản do công dân gửi cho cơ quan mình
10 Dịch vụ gửi kết quả chứng
thực văn bản
Dịch vụ cho phép các phần mềm chứng thực hoặc hệ thống quản lý sổ gốc tại các cơ quan chứng thực có thể gửi kết quả chứng thực văn bản
11 Dịch vụ gửi kết quả xác thực mã số công dân
Dịch vụ cho phép các phần mềm chứng thực hoặc hệ thống quản lý sổ gốc tại các cơ quan chứng thực có thể gửi kết quả xác thực mã số công dân
4.3.2.2. Các ứng dụng và hệ thống sử dụng dịch vụ được cung cấp
Các ứng dụng bên trong và các hệ thống ngoài sử dụng các dịch vụ đƣợc cung cấp đƣợc thể hiện thông qua biểu đồ UC (Hình 22) với các tác nhân là các ứng dụng hoặc hệ thống, các UC là các dịch vụ đƣợc cung cấp.
Phần mềm chứng thực
Phần mềm đăng ký chứng thực
Hệ thống quản lý sổ gốc Hệ thống có nhu cầu tra
cứu
Dịch v ụ đăng ký ứng dụng
Dịch v ụ tra cứu công dân theo mã số công
dân
Dịch v ụ tra cứu v ăn bản theo mã số v ăn
bản
Dịch v ụ lấy yêu cầu xác thực mã số công
dân
Dịch v ụ lấy yêu cầu chứng thực v ăn bản Dịch v ụ gửi kết quả chứng thực v ăn bản Dịch v ụ gửi kết quả xác thực mã số công dân Dịch v ụ đăng ký mã số công dân
Dịch v ụ gửi yêu cầu chứng thực v ăn bản Dịch v ụ hủy yêu cầu
chứng thực v ăn bản
Dịch v ụ tra cứu v ăn bản theo mã số công
dân
Hình 22: Biểu đồ UC mô tả các ứng dụng và hệ thống sử dụng dịch vụ được
4.3.3. Các API cần cung cấp
Các API đƣợc cung cấp phục vụ các mục đích sau:
- Tạo giao diện cho các ứng dụng bên trong (phần mềm chứng thực, phần
mềm đăng ký chứng thực) và các hệ thống ngoài (hệ thống quản lý sổ gốc, hệ thống có nhu cầu tra cứu) có thể kết nối tới các dịch vụ web đã cung cấp (trong mục 4.3.2) để trao đổi dữ liệu với hệ thống phần mềm trung tâm và CSDL trung tâm.
- Tạo các thƣ viện cho phép các hệ thống ngoài (hệ thống quản lý sổ gốc, hệ thống có nhu cầu tra cứu) có thể mở rộng chức năng tra cứu và chứng thực ngay trên hệ thống đó.
4.3.3.1. Danh sách API cần cung cấp
Bảng 14:Danh sách API của hệ thống chứng thực điện tử
Thứ tự
Tên API Mô tả
1 API đăng ký ứng dụng Cho phép gọi Dịch vụ đăng ký ứng dụng
2 API đăng ký mã số công dân Cho phép gọi Dịch vụ đăng ký mã số công
dân 3 API gửi yêu cầu chứng thực
văn bản
Cho phép gọi Dịch vụ gửi yêu cầu chứng thực văn bản
4 API hủy yêu cầu chứng thực văn bản
Cho phép gọi Dịch vụ hủy yêu cầu chứng thực văn bản
5 API tra cứu công dân theo mã số công dân
Cho phép gọi Dịch vụ tra cứu công dân theo mã số công dân
6 API tra cứu văn bản theo mã số văn bản
Cho phép gọi Dịch vụ tra cứu văn bản theo mã số văn bản
7 API tra cứu văn bản theo mã số công dân
Cho phép gọi Dịch vụ tra cứu văn bản theo mã số công dân
8 API lấy yêu cầu xác thực mã số công dân
Cho phép gọi Dịch vụ lấy yêu cầu xác thực mã số công dân
9 API lấy yêu cầu chứng thực văn bản
Cho phép gọi Dịch vụ lấy yêu cầu chứng thực văn bản
10 API xác thực mã số công dân Cho phép xây dựng chức năng xác thực mã số công dân
11 API chứng thực văn bản Cho phép xây dựng chức năng chứng thực văn bản.
12 API gửi kết quả chứng thực văn bản
Cho phép gọi Dịch vụ gửi kết quả chứng thực văn bản
13 API gửi kết quả xác thực mã số công dân
Cho phép gọi Dịch vụ gửi kết quả xác thực mã số công dân
14 API xuất kết quả xác thực mã số công dân
Cho phép xây dựng chứng năng xuất kết quả xác thực mã số công dân từ phần mềm chứng thực hoặc phần mềm quản lý sổ gốc
15 API xuất kết quả chứng thực văn bản
Cho phép xây dựng chứng năng xuất kết quả chứng thực văn bản từ phần mềm chứng thực hoặc phần mềm quản lý sổ gốc
4.3.3.2. Các ứng dụng và hệ thống sử dụng API được cung cấp
Các ứng dụng bên trong và các hệ thống ngoài sử dụng các API đƣợc cung cấp đƣợc thể hiện thông qua biểu đồ UC (Hình 23) với các tác nhân là các ứng dụng hoặc hệ thống, các UC là các API đƣợc cung cấp.
Phần mềm chứng thực Phần mềm đăng ký chứng thực Hệ thống quản lý sổ gốc Hệ thống có nhu cầu tra cứu API đăng ký ứng dụng
API tra cứu công dân theo mã số
công dân API tra cứu v ăn
bản theo mã số v ăn bản
API lấy yêu cầu xác thực mã số công dân
API lấy yêu cầu chứng thực v ăn
bản API gửi kết quả chứng thực v ăn
bản API gửi kết quả xác thực mã số công dân API xác thực mã số công dân API chứng thực v ăn bản
API xuất kết quả chứng thực mã số
công dân
API xuất kết quả chứng thực v ăn
bản API đăng ký mã số
công dân
API gửi yêu cầu chứng thực v ăn bản
API hủy yêu cầu chứng thực v ăn bản API tra cứu v ăn bản theo mã số công dân
Hình 23: Biểu đồ UC mô tả các ứng dụng và hệ thống sử dụng API được cung
4.3.3. Mô hình triển khai và giao tiếp giữa các hệ thống, ứng dụng, dịch vụ, API API
Mô hình triển khai và giao tiếp giữa các hệ thống, ứng dụng, dịch vụ và API đƣợc thể hiện nhƣ trong Hình 24.
Hệ thống phần mềm trung tâm và các dịch vụ web đƣợc triển khai trên môi trƣờng Internet và đƣợc cài đặt SSL cho phép trao đổi thông tin một cách bảo mật. Công dân và các cơ quan thực hiện tƣơng tác với hệ thống thông qua trình duyệt web (Web Browser) qua giao thức HTTPS. Các phần mềm ứng dụng và các hệ thống khác thực hiện tƣơng tác với hệ thống thông qua các API kết nối tới các dịch vụ web qua giao thức SOAP dựa trên HTTPS.
Hình 24: Mô hình triển khai ứng dụng và dịch vụ trong hệ thống chứng thực
4.4. Kiến trúc dữ liệu
4.4.1. Các thực thể dữ liệu và liên kết
4.4.1.1. Các thực thể dữ liệu
Bảng 15:Danh sách thực thể dữ liệu của hệ thống chứng thực điện tử
Thứ tự Tên thực thể Mô tả
1 Ngƣời sử dụng Là các tài khoản đăng ký sử dụng
2 Vai trò Phân vai trò cho ngƣời sử dụng
3 Công dân Là các cá nhân, đại diện tổ chức yêu
cầu chứng thực văn bản
4 Loại văn bản Phân loại các văn bản đƣợc chứng thực
5 Văn bản Văn bản chứng thực
6 Tệp đính kèm Tệp đính kèm văn bản chứng thực
7 Loại cơ quan Phân loại các cơ quan tham gia hệ
thống
8 Cơ quan Cơ quan tham gia hệ thống
9 Cơ quan quản lý
10 Cơ quan chứng thực
11 Cơ quan tra cứu văn bản
12 Cơ quan cấp bản chính
13 Cán bộ Cán bộ thuộc cơ quan tham gia
14 Phần mềm/Hệ thống Là các ứng dụng bên trong hoặc hệ
thống bên ngoài
15 Hệ thống quản lý sổ gốc
16 Hệ thống có nhu cầu tra cứu
17 Phần mềm đăng ký chứng thực
4.4.1.2.Biểu đồ thực thể liên kết
class Domain Obj ects
Loại v ăn bản
Văn bản Công dân Cơ quan
Cán bộ
Vai trò
Hệ thống có nhu cầu tra cứu Loại cơ quan
Tệp đính kèm
Người sử dụng Hệ thống quản lý sổ gốc
Phần mềm / Hệ thống Cơ quan chứng
thực Cơ quan cấp bản chính
Cơ quan tra cứu v ăn bản Cơ quan quản lý
Vai trò của người sử dụng
Phần mềm chứng thực
Phần mềm đăng ký chứng thực
Hình 25: Biểu đồ thực thể liên kết của hệ thống chứng thực điện tử
4.4.2. Cấu trúc và định dạng dữ liệu
4.4.2.1. Qui định về mã số
Qui định đặt mã số công dân:
Công dân là các cá nhân thì sử dụng số CMND để làm mã số, đối với ngƣời chƣa đến tuổi vị thành niên (chƣa đƣợc cấp số CMND) thì sẽ sử dụng chung mã số của cha mẹ hoặc ngƣời đỡ đầu.
Công dân là các tổ chức thì sử dụng số giấy phép kinh doanh, số quyết định thành lập để làm mã số.
Các cơ quan chứng thực chỉ xác nhận việc cấp mã số cho công dân sau khi xác nhận tính chính xác của các giấy tờ chứng minh do công dân cung cấp.
Qui định đặt mã số văn bản:
Mỗi văn bản sau khi chứng thực đều đƣợc cấp một mã số duy nhất, mã số văn bản đƣợc đặt theo qui tắc tổ hợp của mã số công dân + loại văn bản + số thứ tự tăng dần theo loại văn bản của công dân.
Mã số văn bản chứng thực đƣợc cấp một lần và không cấp lại nếu văn bản cũ đã bị hủy.
Qui định đặt mã số tệp đi kèm văn bản:
Mỗi văn bản chứng thực điện tử ngoài thông tin chính mô tả văn bản còn có các tệp đính kèm (thƣờng là các tệp scan bản gốc, việc đặt tên cho các tệp này khi lƣu trữ cũng phải theo qui tắc chung:
- Khi văn bản chƣa đƣợc cấp số thì tên các tệp đặt là: X-Y-Z trong đó:
o X: mã số công dân
o Y: id của văn bản (ID tự tăng của văn bản đƣợc lƣu trong CSDL
đang sử dụng)
o Z: số thứ tự của tệp trong văn bản (một văn bản có nhiều tệp đính kèm).
- Khi văn bản đã đƣợc cấp số thì tên tệp đƣợc đổi thành: X-Y trong đó:
o X: mã số văn bản đƣợc cấp.
o Y: số thứ tự của tệp trong văn bản
Qui định đặt mã số cơ quan tham gia:
Các cơ quan tham gia (cơ quan chứng thực, cơ quan tra cứu, cơ quan quản lý) khi đăng ký tham gia vào hệ thống sẽ sử dụng mã số cơ quan hoặc số quyết định thành lập cơ quan làm mã số trên hệ thống và phải đảm bảo mã số là duy nhất.
Qui định đặt mã số cán bộ của cơ quan tham gia:
Các cán bộ thuộc các cơ quan tham gia sẽ đƣợc cấp mã số theo mã số của cơ quan mình theo qui tắc tổ hợp của mã số cơ quan + tên viết tắt của cán bộ và phải đảm bảo mã số này là duy nhất. Các mã số này sẽ không đƣợc cấp lại sau khi đã bị