Projekt

Obecné

Profil

Stáhnout (1.91 KB) Statistiky
| Větev: | Tag: | Revize:
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"}
(2-2/3)