222 lines
10 KiB
XML
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>
|