Ring Daemon
Loading...
Searching...
No Matches
security_const.h
Go to the documentation of this file.
1/*
2 * Copyright (C) 2004-2026 Savoir-faire Linux Inc.
3 *
4 * This program is free software: you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License as published by
6 * the Free Software Foundation, either version 3 of the License, or
7 * (at your option) any later version.
8 *
9 * This program is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
13 *
14 * You should have received a copy of the GNU General Public License
15 * along with this program. If not, see <https://www.gnu.org/licenses/>.
16 */
17#ifndef LIBJAMI_SECURITY_H
18#define LIBJAMI_SECURITY_H
19
20namespace libjami {
21
22namespace Certificate {
23
24namespace Status {
25constexpr static char UNDEFINED[] = "UNDEFINED";
26constexpr static char ALLOWED[] = "ALLOWED";
27constexpr static char BANNED[] = "BANNED";
28} // namespace Status
29
30namespace TrustStatus {
31constexpr static char UNTRUSTED[] = "UNTRUSTED";
32constexpr static char TRUSTED[] = "TRUSTED";
33} // namespace TrustStatus
34
38namespace ChecksNames {
39constexpr static char HAS_PRIVATE_KEY[] = "HAS_PRIVATE_KEY";
40constexpr static char EXPIRED[] = "EXPIRED";
41constexpr static char STRONG_SIGNING[] = "STRONG_SIGNING";
42constexpr static char NOT_SELF_SIGNED[] = "NOT_SELF_SIGNED";
43constexpr static char KEY_MATCH[] = "KEY_MATCH";
44constexpr static char PRIVATE_KEY_STORAGE_PERMISSION[] = "PRIVATE_KEY_STORAGE_PERMISSION";
45constexpr static char PUBLIC_KEY_STORAGE_PERMISSION[] = "PUBLIC_KEY_STORAGE_PERMISSION";
46constexpr static char PRIVATE_KEY_DIRECTORY_PERMISSIONS[] = "PRIVATEKEY_DIRECTORY_PERMISSIONS";
47constexpr static char PUBLIC_KEY_DIRECTORY_PERMISSIONS[] = "PUBLICKEY_DIRECTORY_PERMISSIONS";
48constexpr static char PRIVATE_KEY_STORAGE_LOCATION[] = "PRIVATE_KEY_STORAGE_LOCATION";
49constexpr static char PUBLIC_KEY_STORAGE_LOCATION[] = "PUBLIC_KEY_STORAGE_LOCATION";
50constexpr static char PRIVATE_KEY_SELINUX_ATTRIBUTES[] = "PRIVATE_KEY_SELINUX_ATTRIBUTES";
51constexpr static char PUBLIC_KEY_SELINUX_ATTRIBUTES[] = "PUBLIC_KEY_SELINUX_ATTRIBUTES";
52constexpr static char EXIST[] = "EXIST";
53constexpr static char VALID[] = "VALID";
54constexpr static char VALID_AUTHORITY[] = "VALID_AUTHORITY";
55constexpr static char KNOWN_AUTHORITY[] = "KNOWN_AUTHORITY";
56constexpr static char NOT_REVOKED[] = "NOT_REVOKED";
57constexpr static char AUTHORITY_MISMATCH[] = "AUTHORITY_MISMATCH";
58constexpr static char UNEXPECTED_OWNER[] = "UNEXPECTED_OWNER";
59constexpr static char NOT_ACTIVATED[] = "NOT_ACTIVATED";
60} // namespace ChecksNames
61
65namespace DetailsNames {
66constexpr static char EXPIRATION_DATE[] = "EXPIRATION_DATE";
67constexpr static char ACTIVATION_DATE[] = "ACTIVATION_DATE";
68constexpr static char REQUIRE_PRIVATE_KEY_PASSWORD[] = "REQUIRE_PRIVATE_KEY_PASSWORD";
69constexpr static char PUBLIC_SIGNATURE[] = "PUBLIC_SIGNATURE";
70constexpr static char VERSION_NUMBER[] = "VERSION_NUMBER";
71constexpr static char SERIAL_NUMBER[] = "SERIAL_NUMBER";
72constexpr static char ISSUER[] = "ISSUER";
73constexpr static char SUBJECT_KEY_ALGORITHM[] = "SUBJECT_KEY_ALGORITHM";
74constexpr static char SUBJECT_KEY[] = "SUBJECT_KEY";
75constexpr static char CN[] = "CN";
76constexpr static char UID[] = "UID";
77constexpr static char N[] = "N";
78constexpr static char O[] = "O";
79constexpr static char SIGNATURE_ALGORITHM[] = "SIGNATURE_ALGORITHM";
80constexpr static char MD5_FINGERPRINT[] = "MD5_FINGERPRINT";
81constexpr static char SHA1_FINGERPRINT[] = "SHA1_FINGERPRINT";
82constexpr static char PUBLIC_KEY_ID[] = "PUBLIC_KEY_ID";
83constexpr static char ISSUER_DN[] = "ISSUER_DN";
84constexpr static char ISSUER_CN[] = "ISSUER_CN";
85constexpr static char ISSUER_UID[] = "ISSUER_UID";
86constexpr static char ISSUER_N[] = "ISSUER_N";
87constexpr static char ISSUER_O[] = "ISSUER_O";
88constexpr static char NEXT_EXPECTED_UPDATE_DATE[] = "NEXT_EXPECTED_UPDATE_DATE";
89constexpr static char OUTGOING_SERVER[] = "OUTGOING_SERVER";
90constexpr static char IS_CA[] = "IS_CA";
91} // namespace DetailsNames
92
97namespace ChecksValuesTypesNames {
98constexpr static char BOOLEAN[] = "BOOLEAN";
99constexpr static char ISO_DATE[] = "ISO_DATE";
100constexpr static char CUSTOM[] = "CUSTOM";
101constexpr static char NUMBER[] = "NUMBER";
102} // namespace ChecksValuesTypesNames
103
107namespace CheckValuesNames {
108constexpr static char PASSED[] = "PASSED";
109constexpr static char FAILED[] = "FAILED";
110constexpr static char UNSUPPORTED[] = "UNSUPPORTED";
111constexpr static char ISO_DATE[] = "ISO_DATE";
112constexpr static char CUSTOM[] = "CUSTOM";
113constexpr static char DATE[] = "DATE";
114} // namespace CheckValuesNames
115
116} // namespace Certificate
117
118namespace TlsTransport {
119constexpr static char TLS_PEER_CERT[] = "TLS_PEER_CERT";
120constexpr static char TLS_PEER_CA_NUM[] = "TLS_PEER_CA_NUM";
121constexpr static char TLS_PEER_CA_[] = "TLS_PEER_CA_";
122constexpr static char TLS_CIPHER[] = "TLS_CIPHER";
123} // namespace TlsTransport
124
125} // namespace libjami
126
127#endif
static constexpr char PUBLIC_KEY_STORAGE_LOCATION[]
static constexpr char NOT_SELF_SIGNED[]
static constexpr char AUTHORITY_MISMATCH[]
static constexpr char STRONG_SIGNING[]
static constexpr char HAS_PRIVATE_KEY[]
static constexpr char PRIVATE_KEY_STORAGE_LOCATION[]
static constexpr char KNOWN_AUTHORITY[]
static constexpr char PRIVATE_KEY_DIRECTORY_PERMISSIONS[]
static constexpr char KEY_MATCH[]
static constexpr char UNEXPECTED_OWNER[]
static constexpr char PRIVATE_KEY_SELINUX_ATTRIBUTES[]
static constexpr char VALID[]
static constexpr char NOT_ACTIVATED[]
static constexpr char PRIVATE_KEY_STORAGE_PERMISSION[]
static constexpr char EXIST[]
static constexpr char VALID_AUTHORITY[]
static constexpr char PUBLIC_KEY_STORAGE_PERMISSION[]
static constexpr char NOT_REVOKED[]
static constexpr char PUBLIC_KEY_SELINUX_ATTRIBUTES[]
static constexpr char EXPIRED[]
static constexpr char PUBLIC_KEY_DIRECTORY_PERMISSIONS[]
static constexpr char ISSUER_DN[]
static constexpr char ISSUER_CN[]
static constexpr char PUBLIC_SIGNATURE[]
static constexpr char NEXT_EXPECTED_UPDATE_DATE[]
static constexpr char ACTIVATION_DATE[]
static constexpr char OUTGOING_SERVER[]
static constexpr char SERIAL_NUMBER[]
static constexpr char EXPIRATION_DATE[]
static constexpr char MD5_FINGERPRINT[]
static constexpr char PUBLIC_KEY_ID[]
static constexpr char SHA1_FINGERPRINT[]
static constexpr char ISSUER_N[]
static constexpr char ISSUER_O[]
static constexpr char ISSUER[]
static constexpr char REQUIRE_PRIVATE_KEY_PASSWORD[]
static constexpr char SIGNATURE_ALGORITHM[]
static constexpr char SUBJECT_KEY[]
static constexpr char IS_CA[]
static constexpr char VERSION_NUMBER[]
static constexpr char SUBJECT_KEY_ALGORITHM[]
static constexpr char ISSUER_UID[]
static constexpr char ALLOWED[]
static constexpr char UNDEFINED[]
static constexpr char BANNED[]
static constexpr char UNTRUSTED[]
static constexpr char TRUSTED[]
static constexpr char TLS_PEER_CA_[]
static constexpr char TLS_CIPHER[]
static constexpr char TLS_PEER_CERT[]
static constexpr char TLS_PEER_CA_NUM[]