1
|
from src.utils.file_anchor import FileAnchor
|
2
|
|
3
|
INMEMORY_DATABASE_FILE = ":memory:"
|
4
|
TEST_DATABASE_FILE = INMEMORY_DATABASE_FILE
|
5
|
DATABASE_FILE = "db/database_sqlite.db"
|
6
|
DATABASE_FILE_LOCATION = FileAnchor("aswi2021jmsd", DATABASE_FILE)
|
7
|
DATETIME_FORMAT = "%d.%m.%Y %H:%M:%S"
|
8
|
|
9
|
REV_REASON_UNSPECIFIED = "unspecified"
|
10
|
|
11
|
# Types of certificates
|
12
|
ROOT_CA_ID = 1
|
13
|
INTERMEDIATE_CA_ID = 2
|
14
|
CERTIFICATE_ID = 3
|
15
|
|
16
|
# Usage types of certificates
|
17
|
CA_ID = 1
|
18
|
SSL_ID = 2
|
19
|
SIGNATURE_ID = 3
|
20
|
AUTHENTICATION_ID = 4
|
21
|
DICT_USAGES = {CA_ID: False, SSL_ID: False, SIGNATURE_ID: False, AUTHENTICATION_ID: False}
|
22
|
|
23
|
# DB names of tables
|
24
|
TAB_CERTIFICATES = "Certificates"
|
25
|
TAB_PRIVATE_KEYS = "PrivateKeys"
|
26
|
TAB_CERTIFICATE_USAGES = "CertificateUsages"
|
27
|
TAB_CERTIFICATE_TYPES = "CertificateTypes"
|
28
|
TAB_USAGE_TYPES = "UsageTypes"
|
29
|
|
30
|
# DB column names
|
31
|
COL_ID = "id"
|
32
|
|
33
|
# DB column names of Certificates table
|
34
|
COL_COMMON_NAME = "common_name"
|
35
|
COL_VALID_FROM = "valid_from"
|
36
|
COL_VALID_TO = "valid_to"
|
37
|
COL_PEM_DATA = "pem_data"
|
38
|
COL_REVOCATION_DATE = "revocation_date"
|
39
|
COL_REVOCATION_REASON = "revocation_reason"
|
40
|
COL_PRIVATE_KEY_ID = "private_key_id"
|
41
|
COL_TYPE_ID = "certificate_type_id"
|
42
|
COL_PARENT_ID = "parent_certificate_id"
|
43
|
|
44
|
# DB column names of PrivateKeys table
|
45
|
COL_PRIVATE_KEY = "private_key"
|
46
|
COL_PASSWORD = "password"
|
47
|
|
48
|
# DB column names of PrivateKey table
|
49
|
COL_CERTIFICATE_ID = "certificate_id"
|
50
|
COL_USAGE_TYPE_ID = "usage_type_id"
|
51
|
|
52
|
# configuration default
|
53
|
DEFAULT_CONNECTION_STRING = "db/database_sqlite.db"
|
54
|
DEFAULT_SERVER_BASE_URL = "http://localhost"
|
55
|
|
56
|
# available certificate states and revocation reasons
|
57
|
CERTIFICATE_STATES = {"valid", "revoked"}
|
58
|
CERTIFICATE_REVOCATION_REASONS = {"unspecified", "keyCompromise",
|
59
|
"cACompromise", "affiliationChanged",
|
60
|
"superseded", "cessationOfOperation",
|
61
|
"certificateHold", "removeFromCRL",
|
62
|
"privilegeWithdrawn", "aACompromise"}
|