Files
git.stella-ops.org/publish/authority/StellaOps.Cryptography.PluginLoader.xml
2026-02-16 07:33:20 +02:00

222 lines
10 KiB
XML

<?xml version="1.0"?>
<doc>
<assembly>
<name>StellaOps.Cryptography.PluginLoader</name>
</assembly>
<members>
<member name="T:StellaOps.Cryptography.PluginLoader.CryptoPluginConfiguration">
<summary>
Configuration for crypto plugin loading and selection.
</summary>
</member>
<member name="P:StellaOps.Cryptography.PluginLoader.CryptoPluginConfiguration.ManifestPath">
<summary>
Path to the plugin manifest JSON file.
</summary>
</member>
<member name="P:StellaOps.Cryptography.PluginLoader.CryptoPluginConfiguration.DiscoveryMode">
<summary>
Plugin discovery mode: "explicit" (only load configured plugins) or "auto" (load all compatible plugins).
Default: "explicit" for production safety.
</summary>
</member>
<member name="P:StellaOps.Cryptography.PluginLoader.CryptoPluginConfiguration.Enabled">
<summary>
List of plugins to enable with optional priority and options overrides.
</summary>
</member>
<member name="P:StellaOps.Cryptography.PluginLoader.CryptoPluginConfiguration.Disabled">
<summary>
List of plugin IDs or patterns to explicitly disable.
</summary>
</member>
<member name="P:StellaOps.Cryptography.PluginLoader.CryptoPluginConfiguration.FailOnMissingPlugin">
<summary>
Fail application startup if a configured plugin cannot be loaded.
</summary>
</member>
<member name="P:StellaOps.Cryptography.PluginLoader.CryptoPluginConfiguration.RequireAtLeastOne">
<summary>
Require at least one crypto provider to be successfully loaded.
</summary>
</member>
<member name="P:StellaOps.Cryptography.PluginLoader.CryptoPluginConfiguration.Compliance">
<summary>
Compliance profile configuration.
</summary>
</member>
<member name="T:StellaOps.Cryptography.PluginLoader.EnabledPluginEntry">
<summary>
Configuration entry for an enabled plugin.
</summary>
</member>
<member name="P:StellaOps.Cryptography.PluginLoader.EnabledPluginEntry.Id">
<summary>
Plugin identifier from the manifest.
</summary>
</member>
<member name="P:StellaOps.Cryptography.PluginLoader.EnabledPluginEntry.Priority">
<summary>
Priority override for this plugin (higher = preferred).
</summary>
</member>
<member name="P:StellaOps.Cryptography.PluginLoader.EnabledPluginEntry.Options">
<summary>
Plugin-specific options (e.g., enginePath for OpenSSL GOST).
</summary>
</member>
<member name="T:StellaOps.Cryptography.PluginLoader.CryptoComplianceConfiguration">
<summary>
Compliance profile configuration for regional crypto requirements.
</summary>
</member>
<member name="P:StellaOps.Cryptography.PluginLoader.CryptoComplianceConfiguration.ProfileId">
<summary>
Compliance profile identifier (e.g., "gost", "fips", "eidas", "sm").
</summary>
</member>
<member name="P:StellaOps.Cryptography.PluginLoader.CryptoComplianceConfiguration.StrictValidation">
<summary>
Enable strict validation (reject algorithms not compliant with profile).
</summary>
</member>
<member name="P:StellaOps.Cryptography.PluginLoader.CryptoComplianceConfiguration.EnforceJurisdiction">
<summary>
Enforce jurisdiction filtering (only load plugins for specified jurisdictions).
</summary>
</member>
<member name="P:StellaOps.Cryptography.PluginLoader.CryptoComplianceConfiguration.AllowedJurisdictions">
<summary>
Allowed jurisdictions (e.g., ["russia"], ["eu"], ["world"]).
</summary>
</member>
<member name="T:StellaOps.Cryptography.PluginLoader.CryptoPluginLoader">
<summary>
Loads crypto provider plugins dynamically based on manifest and configuration.
</summary>
</member>
<member name="M:StellaOps.Cryptography.PluginLoader.CryptoPluginLoader.#ctor(StellaOps.Cryptography.PluginLoader.CryptoPluginConfiguration,Microsoft.Extensions.Logging.ILogger{StellaOps.Cryptography.PluginLoader.CryptoPluginLoader},System.String)">
<summary>
Initializes a new instance of the <see cref="T:StellaOps.Cryptography.PluginLoader.CryptoPluginLoader"/> class.
</summary>
<param name="configuration">Plugin configuration.</param>
<param name="logger">Optional logger instance.</param>
<param name="pluginDirectory">Optional plugin directory path. Defaults to application base directory.</param>
</member>
<member name="M:StellaOps.Cryptography.PluginLoader.CryptoPluginLoader.LoadProviders">
<summary>
Loads all configured crypto providers.
</summary>
<returns>Collection of loaded provider instances.</returns>
</member>
<member name="T:StellaOps.Cryptography.PluginLoader.CryptoPluginLoader.PluginAssemblyLoadContext">
<summary>
AssemblyLoadContext for plugin isolation.
</summary>
</member>
<member name="T:StellaOps.Cryptography.PluginLoader.CryptoPluginLoadException">
<summary>
Exception thrown when a crypto plugin fails to load.
</summary>
</member>
<member name="P:StellaOps.Cryptography.PluginLoader.CryptoPluginLoadException.PluginId">
<summary>
Gets the identifier of the plugin that failed to load, if known.
</summary>
</member>
<member name="M:StellaOps.Cryptography.PluginLoader.CryptoPluginLoadException.#ctor(System.String,System.String,System.Exception)">
<summary>
Initializes a new instance of the <see cref="T:StellaOps.Cryptography.PluginLoader.CryptoPluginLoadException"/> class.
</summary>
<param name="message">Error message.</param>
<param name="pluginId">Plugin identifier, or null if unknown.</param>
<param name="innerException">Inner exception, or null.</param>
</member>
<member name="T:StellaOps.Cryptography.PluginLoader.CryptoPluginManifest">
<summary>
Root manifest structure declaring available crypto plugins.
</summary>
</member>
<member name="P:StellaOps.Cryptography.PluginLoader.CryptoPluginManifest.Schema">
<summary>
Gets or inits the JSON schema URI for manifest validation.
</summary>
</member>
<member name="P:StellaOps.Cryptography.PluginLoader.CryptoPluginManifest.Version">
<summary>
Gets or inits the manifest version.
</summary>
</member>
<member name="P:StellaOps.Cryptography.PluginLoader.CryptoPluginManifest.Plugins">
<summary>
Gets or inits the list of available crypto plugin descriptors.
</summary>
</member>
<member name="T:StellaOps.Cryptography.PluginLoader.CryptoPluginDescriptor">
<summary>
Describes a single crypto plugin with its capabilities and metadata.
</summary>
</member>
<member name="P:StellaOps.Cryptography.PluginLoader.CryptoPluginDescriptor.Id">
<summary>
Unique plugin identifier (e.g., "openssl.gost", "cryptopro.gost").
</summary>
</member>
<member name="P:StellaOps.Cryptography.PluginLoader.CryptoPluginDescriptor.Name">
<summary>
Human-readable plugin name.
</summary>
</member>
<member name="P:StellaOps.Cryptography.PluginLoader.CryptoPluginDescriptor.Assembly">
<summary>
Assembly file name containing the provider implementation.
</summary>
</member>
<member name="P:StellaOps.Cryptography.PluginLoader.CryptoPluginDescriptor.Type">
<summary>
Fully-qualified type name of the ICryptoProvider implementation.
</summary>
</member>
<member name="P:StellaOps.Cryptography.PluginLoader.CryptoPluginDescriptor.Capabilities">
<summary>
Capabilities supported by this plugin (e.g., "signing:ES256", "hashing:SHA256").
</summary>
</member>
<member name="P:StellaOps.Cryptography.PluginLoader.CryptoPluginDescriptor.Jurisdiction">
<summary>
Jurisdiction/region where this plugin is applicable (e.g., "russia", "china", "eu", "world").
</summary>
</member>
<member name="P:StellaOps.Cryptography.PluginLoader.CryptoPluginDescriptor.Compliance">
<summary>
Compliance standards supported (e.g., "GOST", "FIPS-140-3", "eIDAS").
</summary>
</member>
<member name="P:StellaOps.Cryptography.PluginLoader.CryptoPluginDescriptor.Platforms">
<summary>
Supported platforms (e.g., "linux", "windows", "osx").
</summary>
</member>
<member name="P:StellaOps.Cryptography.PluginLoader.CryptoPluginDescriptor.Priority">
<summary>
Priority for provider resolution (higher = preferred). Default: 50.
</summary>
</member>
<member name="P:StellaOps.Cryptography.PluginLoader.CryptoPluginDescriptor.Options">
<summary>
Default options for plugin initialization.
</summary>
</member>
<member name="P:StellaOps.Cryptography.PluginLoader.CryptoPluginDescriptor.ConditionalCompilation">
<summary>
Conditional compilation symbol required for this plugin (e.g., "STELLAOPS_CRYPTO_PRO").
</summary>
</member>
<member name="P:StellaOps.Cryptography.PluginLoader.CryptoPluginDescriptor.EnabledByDefault">
<summary>
Whether this plugin is enabled by default. Default: true.
</summary>
</member>
</members>
</doc>