Ring Daemon 16.0.0
Loading...
Searching...
No Matches
security_const.h
Go to the documentation of this file.
1/*
2 * Copyright (C) 2004-2025 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
20#include "def.h"
21
22namespace libjami {
23
24namespace Certificate {
25
26namespace Status {
27constexpr static char UNDEFINED[] = "UNDEFINED";
28constexpr static char ALLOWED[] = "ALLOWED";
29constexpr static char BANNED[] = "BANNED";
30} // namespace Status
31
32namespace TrustStatus {
33constexpr static char UNTRUSTED[] = "UNTRUSTED";
34constexpr static char TRUSTED[] = "TRUSTED";
35} // namespace TrustStatus
36
40namespace ChecksNames {
41constexpr static char HAS_PRIVATE_KEY[] = "HAS_PRIVATE_KEY";
42constexpr static char EXPIRED[] = "EXPIRED";
43constexpr static char STRONG_SIGNING[] = "STRONG_SIGNING";
44constexpr static char NOT_SELF_SIGNED[] = "NOT_SELF_SIGNED";
45constexpr static char KEY_MATCH[] = "KEY_MATCH";
46constexpr static char PRIVATE_KEY_STORAGE_PERMISSION[] = "PRIVATE_KEY_STORAGE_PERMISSION";
47constexpr static char PUBLIC_KEY_STORAGE_PERMISSION[] = "PUBLIC_KEY_STORAGE_PERMISSION";
48constexpr static char PRIVATE_KEY_DIRECTORY_PERMISSIONS[] = "PRIVATEKEY_DIRECTORY_PERMISSIONS";
49constexpr static char PUBLIC_KEY_DIRECTORY_PERMISSIONS[] = "PUBLICKEY_DIRECTORY_PERMISSIONS";
50constexpr static char PRIVATE_KEY_STORAGE_LOCATION[] = "PRIVATE_KEY_STORAGE_LOCATION";
51constexpr static char PUBLIC_KEY_STORAGE_LOCATION[] = "PUBLIC_KEY_STORAGE_LOCATION";
52constexpr static char PRIVATE_KEY_SELINUX_ATTRIBUTES[] = "PRIVATE_KEY_SELINUX_ATTRIBUTES";
53constexpr static char PUBLIC_KEY_SELINUX_ATTRIBUTES[] = "PUBLIC_KEY_SELINUX_ATTRIBUTES";
54constexpr static char EXIST[] = "EXIST";
55constexpr static char VALID[] = "VALID";
56constexpr static char VALID_AUTHORITY[] = "VALID_AUTHORITY";
57constexpr static char KNOWN_AUTHORITY[] = "KNOWN_AUTHORITY";
58constexpr static char NOT_REVOKED[] = "NOT_REVOKED";
59constexpr static char AUTHORITY_MISMATCH[] = "AUTHORITY_MISMATCH";
60constexpr static char UNEXPECTED_OWNER[] = "UNEXPECTED_OWNER";
61constexpr static char NOT_ACTIVATED[] = "NOT_ACTIVATED";
62} // namespace ChecksNames
63
67namespace DetailsNames {
68constexpr static char EXPIRATION_DATE[] = "EXPIRATION_DATE";
69constexpr static char ACTIVATION_DATE[] = "ACTIVATION_DATE";
70constexpr static char REQUIRE_PRIVATE_KEY_PASSWORD[] = "REQUIRE_PRIVATE_KEY_PASSWORD";
71constexpr static char PUBLIC_SIGNATURE[] = "PUBLIC_SIGNATURE";
72constexpr static char VERSION_NUMBER[] = "VERSION_NUMBER";
73constexpr static char SERIAL_NUMBER[] = "SERIAL_NUMBER";
74constexpr static char ISSUER[] = "ISSUER";
75constexpr static char SUBJECT_KEY_ALGORITHM[] = "SUBJECT_KEY_ALGORITHM";
76constexpr static char SUBJECT_KEY[] = "SUBJECT_KEY";
77constexpr static char CN[] = "CN";
78constexpr static char UID[] = "UID";
79constexpr static char N[] = "N";
80constexpr static char O[] = "O";
81constexpr static char SIGNATURE_ALGORITHM[] = "SIGNATURE_ALGORITHM";
82constexpr static char MD5_FINGERPRINT[] = "MD5_FINGERPRINT";
83constexpr static char SHA1_FINGERPRINT[] = "SHA1_FINGERPRINT";
84constexpr static char PUBLIC_KEY_ID[] = "PUBLIC_KEY_ID";
85constexpr static char ISSUER_DN[] = "ISSUER_DN";
86constexpr static char ISSUER_CN[] = "ISSUER_CN";
87constexpr static char ISSUER_UID[] = "ISSUER_UID";
88constexpr static char ISSUER_N[] = "ISSUER_N";
89constexpr static char ISSUER_O[] = "ISSUER_O";
90constexpr static char NEXT_EXPECTED_UPDATE_DATE[] = "NEXT_EXPECTED_UPDATE_DATE";
91constexpr static char OUTGOING_SERVER[] = "OUTGOING_SERVER";
92constexpr static char IS_CA[] = "IS_CA";
93} // namespace DetailsNames
94
99namespace ChecksValuesTypesNames {
100constexpr static char BOOLEAN[] = "BOOLEAN";
101constexpr static char ISO_DATE[] = "ISO_DATE";
102constexpr static char CUSTOM[] = "CUSTOM";
103constexpr static char NUMBER[] = "NUMBER";
104} // namespace ChecksValuesTypesNames
105
109namespace CheckValuesNames {
110constexpr static char PASSED[] = "PASSED";
111constexpr static char FAILED[] = "FAILED";
112constexpr static char UNSUPPORTED[] = "UNSUPPORTED";
113constexpr static char ISO_DATE[] = "ISO_DATE";
114constexpr static char CUSTOM[] = "CUSTOM";
115constexpr static char DATE[] = "DATE";
116} // namespace CheckValuesNames
117
118} // namespace Certificate
119
120namespace TlsTransport {
121constexpr static char TLS_PEER_CERT[] = "TLS_PEER_CERT";
122constexpr static char TLS_PEER_CA_NUM[] = "TLS_PEER_CA_NUM";
123constexpr static char TLS_PEER_CA_[] = "TLS_PEER_CA_";
124constexpr static char TLS_CIPHER[] = "TLS_CIPHER";
125} // namespace TlsTransport
126
127} // namespace libjami
128
129#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[]