Projekt

Obecné

Profil

Stáhnout (2.6 KB) Statistiky
| Větev: | Tag: | Revize:
1 fa03de5c Captain_Trojan
from src.utils.file_anchor import FileAnchor
2
3 d2b0ef43 Stanislav Král
INMEMORY_DATABASE_FILE = ":memory:"
4
TEST_DATABASE_FILE = INMEMORY_DATABASE_FILE
5 bcdb15bd David Friesecký
DATABASE_FILE = "db/database_sqlite.db"
6 fa03de5c Captain_Trojan
DATABASE_FILE_LOCATION = FileAnchor("aswi2021jmsd", DATABASE_FILE)
7 493022a0 Jan Pašek
DATETIME_FORMAT = "%d.%m.%Y %H:%M:%S"
8 2c96b4a5 David Friesecký
9 ed35ce72 David Friesecký
LOG_DIR = "logs"
10
LOG_DIR_LOCATION = FileAnchor("aswi2021jmsd", LOG_DIR)
11
LOG_FILE = f"{LOG_DIR}/application.log"
12 1bdc90c0 David Friesecký
LOG_FILE_LOCATION = FileAnchor("aswi2021jmsd", LOG_FILE)
13
LOG_FORMAT = "%(levelname)-8s %(asctime)s - %(message)s"
14 ed35ce72 David Friesecký
LOG_NAME = "app_logger"
15 1bdc90c0 David Friesecký
16 163f57d0 David Friesecký
REV_REASON_UNSPECIFIED = "unspecified"
17
18 a0602bad David Friesecký
# Types of certificates
19 2c96b4a5 David Friesecký
ROOT_CA_ID = 1
20
INTERMEDIATE_CA_ID = 2
21
CERTIFICATE_ID = 3
22
23 a0602bad David Friesecký
# Usage types of certificates
24 2c96b4a5 David Friesecký
CA_ID = 1
25
SSL_ID = 2
26
SIGNATURE_ID = 3
27
AUTHENTICATION_ID = 4
28 993ee5a1 David Friesecký
DICT_USAGES = {CA_ID: False, SSL_ID: False, SIGNATURE_ID: False, AUTHENTICATION_ID: False}
29
30 b5114e4e David Friesecký
# DB names of tables
31 993ee5a1 David Friesecký
TAB_CERTIFICATES = "Certificates"
32
TAB_PRIVATE_KEYS = "PrivateKeys"
33
TAB_CERTIFICATE_USAGES = "CertificateUsages"
34 bcdb15bd David Friesecký
TAB_CERTIFICATE_TYPES = "CertificateTypes"
35
TAB_USAGE_TYPES = "UsageTypes"
36 b5114e4e David Friesecký
37
# DB column names
38
COL_ID = "id"
39
40 993ee5a1 David Friesecký
# DB column names of Certificates table
41 b5114e4e David Friesecký
COL_COMMON_NAME = "common_name"
42
COL_VALID_FROM = "valid_from"
43
COL_VALID_TO = "valid_to"
44
COL_PEM_DATA = "pem_data"
45 1f75a8f5 David Friesecký
COL_REVOCATION_DATE = "revocation_date"
46
COL_REVOCATION_REASON = "revocation_reason"
47 b5114e4e David Friesecký
COL_PRIVATE_KEY_ID = "private_key_id"
48 993ee5a1 David Friesecký
COL_TYPE_ID = "certificate_type_id"
49 47e0e828 David Friesecký
COL_PARENT_ID = "parent_certificate_id"
50 b5114e4e David Friesecký
51 993ee5a1 David Friesecký
# DB column names of PrivateKeys table
52 b5114e4e David Friesecký
COL_PRIVATE_KEY = "private_key"
53
COL_PASSWORD = "password"
54 993ee5a1 David Friesecký
55
# DB column names of PrivateKey table
56
COL_CERTIFICATE_ID = "certificate_id"
57
COL_USAGE_TYPE_ID = "usage_type_id"
58 c073a0fc Jan Pašek
59
# configuration default
60
DEFAULT_CONNECTION_STRING = "db/database_sqlite.db"
61 a766e644 Jan Pašek
DEFAULT_SERVER_BASE_URL = "http://localhost"
62
63
# available certificate states and revocation reasons
64
CERTIFICATE_STATES = {"valid", "revoked"}
65
CERTIFICATE_REVOCATION_REASONS = {"unspecified", "keyCompromise",
66 94e89bb1 Jan Pašek
                                  "CACompromise", "affiliationChanged",
67 a766e644 Jan Pašek
                                  "superseded", "cessationOfOperation",
68 94e89bb1 Jan Pašek
                                  "certificateHold", "removeFromCRL"}
69 64cfca84 Jan Pašek
70 4beb92c2 Jan Pašek
CERTIFICATE_VALID = "valid"
71
CERTIFICATE_REVOKED = "revoked"
72
CERTIFICATE_EXPIRED = "expired"
73
74 64cfca84 Jan Pašek
75
# Insert values into the template using % (index_file, serial_file)
76
CRL_CONFIG = """[ ca ]
77
default_ca = crl_ca
78
79
[ crl_ext ]
80
authorityKeyIdentifier=keyid:always
81
82
[ crl_ca ]
83
database = %s
84
serial = %s
85
default_md = sha1
86 dd91fb7a Jan Pašek
policy = crl_policy
87 64cfca84 Jan Pašek
default_crl_days = 30
88
89 dd91fb7a Jan Pašek
[ crl_policy ]
90 64cfca84 Jan Pašek
commonName = supplied
91
stateOrProvinceName = optional
92
countryName = optional
93
emailAddress = optional
94
organizationName = optional
95
organizationalUnitName = optional
96
97
"""