Projekt

Obecné

Profil

Stáhnout (2.81 KB) Statistiky
| Větev: | Tag: | Revize:
1 5678036c David Friesecký
# Database
2 d2b0ef43 Stanislav Král
INMEMORY_DATABASE_FILE = ":memory:"
3
TEST_DATABASE_FILE = INMEMORY_DATABASE_FILE
4 ec4924a5 Captain_Trojan
DATETIME_FORMAT = "%a, %d %b %Y"
5 7ad820d0 David Friesecký
SCHEMA_SQL_FILE = "SQLite_database.sql"
6
VALUES_SQL_FILE = "SQLite_default_values.sql"
7 2c96b4a5 David Friesecký
8 5678036c David Friesecký
# Logging
9 ed35ce72 David Friesecký
LOG_DIR = "logs"
10 07a6c869 David Friesecký
LOG_FILENAME = "application.log"
11 1bdc90c0 David Friesecký
LOG_FORMAT = "%(levelname)-8s %(asctime)s - %(message)s"
12 ed35ce72 David Friesecký
LOG_NAME = "app_logger"
13 1bdc90c0 David Friesecký
14 163f57d0 David Friesecký
REV_REASON_UNSPECIFIED = "unspecified"
15
16 a0602bad David Friesecký
# Types of certificates
17 2c96b4a5 David Friesecký
ROOT_CA_ID = 1
18
INTERMEDIATE_CA_ID = 2
19
CERTIFICATE_ID = 3
20
21 a0602bad David Friesecký
# Usage types of certificates
22 2c96b4a5 David Friesecký
CA_ID = 1
23
SSL_ID = 2
24
SIGNATURE_ID = 3
25
AUTHENTICATION_ID = 4
26 993ee5a1 David Friesecký
DICT_USAGES = {CA_ID: False, SSL_ID: False, SIGNATURE_ID: False, AUTHENTICATION_ID: False}
27
28 b5114e4e David Friesecký
# DB names of tables
29 993ee5a1 David Friesecký
TAB_CERTIFICATES = "Certificates"
30
TAB_PRIVATE_KEYS = "PrivateKeys"
31
TAB_CERTIFICATE_USAGES = "CertificateUsages"
32 bcdb15bd David Friesecký
TAB_CERTIFICATE_TYPES = "CertificateTypes"
33
TAB_USAGE_TYPES = "UsageTypes"
34 b5114e4e David Friesecký
35
# DB column names
36
COL_ID = "id"
37 2525db58 Captain_Trojan
COL_PK = "private_key"
38 b5114e4e David Friesecký
39 993ee5a1 David Friesecký
# DB column names of Certificates table
40 b5114e4e David Friesecký
COL_VALID_FROM = "valid_from"
41
COL_VALID_TO = "valid_to"
42
COL_PEM_DATA = "pem_data"
43 0e7c3096 David Friesecký
COL_COMMON_NAME = "common_name"
44
COL_COUNTRY_CODE = "country_code"
45
COL_LOCALITY = "locality"
46
COL_PROVINCE = "province"
47
COL_ORGANIZATION = "organization"
48
COL_ORGANIZATIONAL_UNIT = "organizational_unit"
49
COL_EMAIL_ADDRESS = "email_address"
50 1f75a8f5 David Friesecký
COL_REVOCATION_DATE = "revocation_date"
51
COL_REVOCATION_REASON = "revocation_reason"
52 6425fa36 David Friesecký
COL_DELETION_DATE = "deletion_date"
53 993ee5a1 David Friesecký
COL_TYPE_ID = "certificate_type_id"
54 47e0e828 David Friesecký
COL_PARENT_ID = "parent_certificate_id"
55 0e7c3096 David Friesecký
COL_PRIVATE_KEY_ID = "private_key_id"
56 b5114e4e David Friesecký
57 993ee5a1 David Friesecký
# DB column names of PrivateKeys table
58 b5114e4e David Friesecký
COL_PRIVATE_KEY = "private_key"
59
COL_PASSWORD = "password"
60 993ee5a1 David Friesecký
61
# DB column names of PrivateKey table
62
COL_CERTIFICATE_ID = "certificate_id"
63
COL_USAGE_TYPE_ID = "usage_type_id"
64 c073a0fc Jan Pašek
65
# configuration default
66
DEFAULT_CONNECTION_STRING = "db/database_sqlite.db"
67 a766e644 Jan Pašek
DEFAULT_SERVER_BASE_URL = "http://localhost"
68 d78aa613 Jan Pašek
DEFAULT_LOG_LEVEL = "DEBUG"
69 5678036c David Friesecký
DEFAULT_ROOT_DIR = "aswi2021jmsd"
70 a766e644 Jan Pašek
71
# available certificate states and revocation reasons
72
CERTIFICATE_STATES = {"valid", "revoked"}
73
CERTIFICATE_REVOCATION_REASONS = {"unspecified", "keyCompromise",
74 94e89bb1 Jan Pašek
                                  "CACompromise", "affiliationChanged",
75 a766e644 Jan Pašek
                                  "superseded", "cessationOfOperation",
76 94e89bb1 Jan Pašek
                                  "certificateHold", "removeFromCRL"}
77 94f8d5cf Jan Pašek
CERTIFICATE_REVOCATION_REASON_HOLD = "certificateHold"
78 64cfca84 Jan Pašek
79 4beb92c2 Jan Pašek
CERTIFICATE_VALID = "valid"
80
CERTIFICATE_REVOKED = "revoked"
81
CERTIFICATE_EXPIRED = "expired"
82
83 64cfca84 Jan Pašek
84
# Insert values into the template using % (index_file, serial_file)
85
CRL_CONFIG = """[ ca ]
86
default_ca = crl_ca
87
88
[ crl_ext ]
89
authorityKeyIdentifier=keyid:always
90
91
[ crl_ca ]
92
database = %s
93
serial = %s
94
default_md = sha1
95 dd91fb7a Jan Pašek
policy = crl_policy
96 64cfca84 Jan Pašek
default_crl_days = 30
97
98 dd91fb7a Jan Pašek
[ crl_policy ]
99 64cfca84 Jan Pašek
commonName = supplied
100
stateOrProvinceName = optional
101
countryName = optional
102
emailAddress = optional
103
organizationName = optional
104
organizationalUnitName = optional
105
106
"""