Projekt

Obecné

Profil

Stáhnout (2.82 KB) Statistiky
| Větev: | Tag: | Revize:
1
# Database
2
INMEMORY_DATABASE_FILE = ":memory:"
3
TEST_DATABASE_FILE = INMEMORY_DATABASE_FILE
4
DB_DIR = "db"
5
DATETIME_FORMAT = "%a, %d %b %Y"
6
SCHEMA_SQL_FILE = "SQLite_database.sql"
7
VALUES_SQL_FILE = "SQLite_default_values.sql"
8

    
9
# Logging
10
LOG_DIR = "logs"
11
LOG_FILENAME = "application.log"
12
LOG_FORMAT = "%(levelname)-8s %(asctime)s - %(message)s"
13
LOG_NAME = "app_logger"
14

    
15
REV_REASON_UNSPECIFIED = "unspecified"
16

    
17
# Types of certificates
18
ROOT_CA_ID = 1
19
INTERMEDIATE_CA_ID = 2
20
CERTIFICATE_ID = 3
21

    
22
# Usage types of certificates
23
CA_ID = 1
24
SSL_ID = 2
25
SIGNATURE_ID = 3
26
AUTHENTICATION_ID = 4
27
DICT_USAGES = {CA_ID: False, SSL_ID: False, SIGNATURE_ID: False, AUTHENTICATION_ID: False}
28

    
29
# DB names of tables
30
TAB_CERTIFICATES = "Certificates"
31
TAB_PRIVATE_KEYS = "PrivateKeys"
32
TAB_CERTIFICATE_USAGES = "CertificateUsages"
33
TAB_CERTIFICATE_TYPES = "CertificateTypes"
34
TAB_USAGE_TYPES = "UsageTypes"
35

    
36
# DB column names
37
COL_ID = "id"
38
COL_PK = "private_key"
39

    
40
# DB column names of Certificates table
41
COL_VALID_FROM = "valid_from"
42
COL_VALID_TO = "valid_to"
43
COL_PEM_DATA = "pem_data"
44
COL_COMMON_NAME = "common_name"
45
COL_COUNTRY_CODE = "country_code"
46
COL_LOCALITY = "locality"
47
COL_PROVINCE = "province"
48
COL_ORGANIZATION = "organization"
49
COL_ORGANIZATIONAL_UNIT = "organizational_unit"
50
COL_EMAIL_ADDRESS = "email_address"
51
COL_REVOCATION_DATE = "revocation_date"
52
COL_REVOCATION_REASON = "revocation_reason"
53
COL_DELETION_DATE = "deletion_date"
54
COL_TYPE_ID = "certificate_type_id"
55
COL_PARENT_ID = "parent_certificate_id"
56
COL_PRIVATE_KEY_ID = "private_key_id"
57

    
58
# DB column names of PrivateKeys table
59
COL_PRIVATE_KEY = "private_key"
60
COL_PASSWORD = "password"
61

    
62
# DB column names of PrivateKey table
63
COL_CERTIFICATE_ID = "certificate_id"
64
COL_USAGE_TYPE_ID = "usage_type_id"
65

    
66
# configuration default
67
DEFAULT_CONNECTION_STRING = "db/database_sqlite.db"
68
DEFAULT_SERVER_BASE_URL = "http://localhost"
69
DEFAULT_LOG_LEVEL = "DEBUG"
70
DEFAULT_ROOT_DIR = "aswi2021jmsd"
71

    
72
# available certificate states and revocation reasons
73
CERTIFICATE_STATES = {"valid", "revoked"}
74
CERTIFICATE_REVOCATION_REASONS = {"unspecified", "keyCompromise",
75
                                  "CACompromise", "affiliationChanged",
76
                                  "superseded", "cessationOfOperation",
77
                                  "certificateHold", "removeFromCRL"}
78
CERTIFICATE_REVOCATION_REASON_HOLD = "certificateHold"
79

    
80
CERTIFICATE_VALID = "valid"
81
CERTIFICATE_REVOKED = "revoked"
82
CERTIFICATE_EXPIRED = "expired"
83

    
84

    
85
# Insert values into the template using % (index_file, serial_file)
86
CRL_CONFIG = """[ ca ]
87
default_ca = crl_ca
88

    
89
[ crl_ext ]
90
authorityKeyIdentifier=keyid:always
91

    
92
[ crl_ca ]
93
database = %s
94
serial = %s
95
default_md = sha1
96
policy = crl_policy
97
default_crl_days = 30
98

    
99
[ crl_policy ]
100
commonName = supplied
101
stateOrProvinceName = optional
102
countryName = optional
103
emailAddress = optional
104
organizationName = optional
105
organizationalUnitName = optional
106

    
107
"""
(2-2/3)