|
RADLib
RADical C++ application framework
|
Cryptography, signing, capability reporting, and security policy helpers. More...
#include <RADCore/RADCore.h>#include <cstdint>#include <string>#include <vector>
Include dependency graph for RADSecurity.h:Go to the source code of this file.
Classes | |
| struct | RADSecurity::CapabilitySet |
| Linux capability state parsed from /proc status fields. More... | |
| struct | RADSecurity::SandboxProfile |
| Declarative sandbox policy for reporting or future launcher integration. More... | |
| class | RADSecurity::Crypto |
| Digest and signing primitives backed by OpenSSL. More... | |
| struct | RADSecurity::LicensePayload |
| License payload covered by the RSA-SHA256 signature. More... | |
| struct | RADSecurity::LicenseCheckOptions |
| Options applied while verifying a signed license. More... | |
| struct | RADSecurity::TrustedLicenseKey |
| Public issuer key trusted for license verification. More... | |
| struct | RADSecurity::LicenseCheckResult |
| Structured result from signed license verification. More... | |
| class | RADSecurity::LicenseManager |
| Offline signed-license utilities for RADLib and RADLib applications. More... | |
Namespaces | |
| RADSecurity | |
Enumerations | |
| enum class | RADSecurity::LicenseKind { RADSecurity::Unknown , RADSecurity::Community , RADSecurity::Evaluation , RADSecurity::Academic , RADSecurity::SmallBusiness , RADSecurity::Commercial , RADSecurity::Partner , RADSecurity::Internal } |
| License category encoded in signed RADLib/application license files. More... | |
| enum class | RADSecurity::LicenseStatus { RADSecurity::Valid , RADSecurity::Missing , RADSecurity::ParseError , RADSecurity::BadSignature , RADSecurity::UnknownIssuerKey , RADSecurity::RevokedIssuerKey , RADSecurity::NotYetValid , RADSecurity::Expired , RADSecurity::ProductMismatch , RADSecurity::VersionMismatch , RADSecurity::MachineMismatch , RADSecurity::LicenseeMismatch , RADSecurity::FeatureMissing } |
| Result code returned by license verification. More... | |
Functions | |
| RADCore::RADResult< CapabilitySet > | RADSecurity::readCapabilitySet (const std::string &procStatusPath="/proc/self/status") |
| Reads Linux process capabilities from procStatusPath. More... | |
| RADCore::RADJsonValue | RADSecurity::sandboxProfileToJson (const SandboxProfile &profile) |
| Serializes a sandbox profile to JSON for review or external launchers. More... | |
| SandboxProfile | RADSecurity::sandboxProfileFromJson (const RADCore::RADJsonValue &value) |
| Parses a sandbox profile from JSON. More... | |
Cryptography, signing, capability reporting, and security policy helpers.