more features checks. setup improvements
This commit is contained in:
221
publish-platform/StellaOps.Cryptography.PluginLoader.xml
Normal file
221
publish-platform/StellaOps.Cryptography.PluginLoader.xml
Normal file
@@ -0,0 +1,221 @@
|
||||
<?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>
|
||||
Reference in New Issue
Block a user