Lib/Core/PSPGP.xml
|
<?xml version="1.0"?>
<doc> <assembly> <name>PSPGP</name> </assembly> <members> <member name="T:PSPGP.AsyncPSCmdlet"> <summary> Base class for cmdlets that await asynchronous engine work while routing PowerShell pipeline writes back through the synchronous cmdlet pipeline thread. </summary> <remarks> Invoke asynchronous hooks on the PowerShell pipeline thread until their first incomplete await. The base temporarily replaces the host synchronization context with an internal thread-pool context while invoking each hook. This prevents continuations from capturing either the host context or a custom task scheduler that may be running the PowerShell pipeline thread. Keep hook implementations asynchronous all the way through and pass <see cref="P:PSPGP.AsyncPSCmdlet.CancelToken"/> to cancellable engine operations. Do not block with Task.Wait, Task.Result, or Task.WaitAll. </remarks> </member> <member name="T:PSPGP.AsyncPSCmdlet.CapturedPipelineStreams"> <summary> Lifecycle-bound stream writers for callbacks that do not flow the hook execution context. </summary> </member> <member name="M:PSPGP.AsyncPSCmdlet.CapturedPipelineStreams.WriteObject(System.Object,System.Boolean)"> <summary>Queues an output record for the originating hook.</summary> </member> <member name="M:PSPGP.AsyncPSCmdlet.CapturedPipelineStreams.WriteError(System.Management.Automation.ErrorRecord)"> <summary>Queues an error record for the originating hook.</summary> </member> <member name="M:PSPGP.AsyncPSCmdlet.CapturedPipelineStreams.WriteWarning(System.String)"> <summary>Queues a warning record for the originating hook.</summary> </member> <member name="M:PSPGP.AsyncPSCmdlet.CapturedPipelineStreams.WriteVerbose(System.String)"> <summary>Queues a verbose record for the originating hook.</summary> </member> <member name="M:PSPGP.AsyncPSCmdlet.CapturedPipelineStreams.WriteDebug(System.String)"> <summary>Queues a debug record for the originating hook.</summary> </member> <member name="M:PSPGP.AsyncPSCmdlet.CapturedPipelineStreams.WriteInformation(System.Management.Automation.InformationRecord)"> <summary>Queues an information record for the originating hook.</summary> </member> <member name="M:PSPGP.AsyncPSCmdlet.CapturedPipelineStreams.WriteInformation(System.Object,System.String[])"> <summary>Queues tagged information for the originating hook.</summary> </member> <member name="M:PSPGP.AsyncPSCmdlet.CapturedPipelineStreams.WriteProgress(System.Management.Automation.ProgressRecord)"> <summary>Queues a progress record for the originating hook.</summary> </member> <member name="M:PSPGP.AsyncPSCmdlet.CapturedPipelineStreams.WriteCommandDetail(System.String)"> <summary>Queues command-detail text for the originating hook.</summary> </member> <member name="P:PSPGP.AsyncPSCmdlet.CancelToken"> <summary>Cancellation token triggered when PowerShell stops the cmdlet.</summary> </member> <member name="M:PSPGP.AsyncPSCmdlet.BeginProcessing"> <inheritdoc /> </member> <member name="M:PSPGP.AsyncPSCmdlet.BeginProcessingAsync"> <summary>Asynchronous begin hook.</summary> </member> <member name="M:PSPGP.AsyncPSCmdlet.ProcessRecord"> <inheritdoc /> </member> <member name="M:PSPGP.AsyncPSCmdlet.ProcessRecordAsync"> <summary>Asynchronous process-record hook.</summary> </member> <member name="M:PSPGP.AsyncPSCmdlet.EndProcessing"> <inheritdoc /> </member> <member name="M:PSPGP.AsyncPSCmdlet.EndProcessingAsync"> <summary>Asynchronous end hook.</summary> </member> <member name="M:PSPGP.AsyncPSCmdlet.StopProcessing"> <inheritdoc /> </member> <member name="M:PSPGP.AsyncPSCmdlet.ShouldProcess(System.String)"> <summary>Thread-safe ShouldProcess bridge for asynchronous cmdlet code.</summary> </member> <member name="M:PSPGP.AsyncPSCmdlet.ShouldProcess(System.String,System.String)"> <summary>Thread-safe ShouldProcess bridge for asynchronous cmdlet code.</summary> </member> <member name="M:PSPGP.AsyncPSCmdlet.ShouldProcess(System.String,System.String,System.String)"> <summary>Thread-safe ShouldProcess bridge for asynchronous cmdlet code.</summary> </member> <member name="M:PSPGP.AsyncPSCmdlet.ShouldProcess(System.String,System.String,System.String,System.Management.Automation.ShouldProcessReason@)"> <summary>Thread-safe ShouldProcess bridge for asynchronous cmdlet code.</summary> </member> <member name="M:PSPGP.AsyncPSCmdlet.ShouldContinue(System.String,System.String)"> <summary>Thread-safe ShouldContinue bridge for asynchronous cmdlet code.</summary> </member> <member name="M:PSPGP.AsyncPSCmdlet.ShouldContinue(System.String,System.String,System.Boolean@,System.Boolean@)"> <summary>Thread-safe ShouldContinue bridge for asynchronous cmdlet code.</summary> </member> <member name="M:PSPGP.AsyncPSCmdlet.ShouldContinue(System.String,System.String,System.Boolean,System.Boolean@,System.Boolean@)"> <summary>Thread-safe ShouldContinue bridge for asynchronous cmdlet code.</summary> </member> <member name="M:PSPGP.AsyncPSCmdlet.PromptForCredential(System.String,System.String,System.String,System.String)"> <summary>Thread-safe credential prompt bridge for asynchronous cmdlet code.</summary> </member> <member name="M:PSPGP.AsyncPSCmdlet.PromptForCredential(System.String,System.String,System.String,System.String,System.Management.Automation.PSCredentialTypes,System.Management.Automation.PSCredentialUIOptions)"> <summary>Thread-safe credential prompt bridge for asynchronous cmdlet code.</summary> </member> <member name="M:PSPGP.AsyncPSCmdlet.WriteObject(System.Object)"> <summary>Thread-safe output bridge for asynchronous cmdlet code.</summary> </member> <member name="M:PSPGP.AsyncPSCmdlet.WriteObject(System.Object,System.Boolean)"> <summary>Thread-safe output bridge for asynchronous cmdlet code.</summary> </member> <member name="M:PSPGP.AsyncPSCmdlet.WriteError(System.Management.Automation.ErrorRecord)"> <summary>Thread-safe error bridge for asynchronous cmdlet code.</summary> </member> <member name="M:PSPGP.AsyncPSCmdlet.ThrowTerminatingError(System.Management.Automation.ErrorRecord)"> <summary>Thread-safe terminating-error bridge for asynchronous cmdlet code.</summary> </member> <member name="M:PSPGP.AsyncPSCmdlet.WriteWarning(System.String)"> <summary>Thread-safe warning bridge for asynchronous cmdlet code.</summary> </member> <member name="M:PSPGP.AsyncPSCmdlet.WriteVerbose(System.String)"> <summary>Thread-safe verbose bridge for asynchronous cmdlet code.</summary> </member> <member name="M:PSPGP.AsyncPSCmdlet.WriteDebug(System.String)"> <summary>Thread-safe debug bridge for asynchronous cmdlet code.</summary> </member> <member name="M:PSPGP.AsyncPSCmdlet.WriteCommandDetail(System.String)"> <summary>Thread-safe command-detail bridge for asynchronous cmdlet code.</summary> </member> <member name="M:PSPGP.AsyncPSCmdlet.WriteInformation(System.Management.Automation.InformationRecord)"> <summary>Thread-safe information bridge for asynchronous cmdlet code.</summary> </member> <member name="M:PSPGP.AsyncPSCmdlet.WriteInformation(System.Object,System.String[])"> <summary>Thread-safe information bridge for asynchronous cmdlet code.</summary> </member> <member name="M:PSPGP.AsyncPSCmdlet.WriteProgress(System.Management.Automation.ProgressRecord)"> <summary>Thread-safe progress bridge for asynchronous cmdlet code.</summary> </member> <member name="M:PSPGP.AsyncPSCmdlet.ThrowIfStopped"> <summary>Throws when PowerShell has requested cancellation.</summary> </member> <member name="M:PSPGP.AsyncPSCmdlet.Dispose"> <inheritdoc /> </member> <member name="M:PSPGP.AsyncPSCmdlet.CapturePipelineWriter(System.Boolean)"> <summary> Captures an output writer for callbacks whose producer does not flow the hook execution context. </summary> <remarks> Capture the writer inside an asynchronous PowerShell hook. Calls made after that hook ends are rejected rather than being rebound to a later record lifecycle. </remarks> </member> <member name="M:PSPGP.AsyncPSCmdlet.CapturePipelineStreams"> <summary> Captures lifecycle-bound typed stream writers for callbacks that do not flow execution context. </summary> </member> <member name="T:PSPGP.CmdletError"> <summary>Writes normal PowerShell error records, leaving common-parameter policy to the engine.</summary> </member> <member name="T:PSPGP.CmdletGetPGPInspect"> <summary> Inspects PGP content and returns message metadata. </summary> <example> <code> $Signature = Protect-PGP -SignOnly -SignKey $PSScriptRoot\Keys\PrivatePGP1.asc -SignPassword 'secret' -String 'Signed text' Get-PGPInspect -String $Signature </code> </example> </member> <member name="P:PSPGP.CmdletGetPGPInspect.FolderPath"> <summary>Folder containing PGP files to inspect.</summary> </member> <member name="P:PSPGP.CmdletGetPGPInspect.FilePath"> <summary>File to inspect.</summary> </member> <member name="P:PSPGP.CmdletGetPGPInspect.String"> <summary>Armored message content to inspect.</summary> </member> <member name="M:PSPGP.CmdletGetPGPInspect.ProcessRecord"> <summary> Inspects the selected input and writes message metadata. </summary> </member> <member name="T:PSPGP.CmdletGetPGPKey"> <summary>Downloads validated public certificates from an HTTPS key server.</summary> <example> <code> # Replace this example with the full primary fingerprint verified through an independently trusted channel. $fingerprint = '0123456789ABCDEF0123456789ABCDEF01234567' Get-PGPKey -KeyServer 'https://keys.openpgp.org' -Search 'user@example.com' -ExpectedFingerprint $fingerprint -OutFilePath .\user.asc -PassThru </code> </example> </member> <member name="P:PSPGP.CmdletGetPGPKey.KeyServer"> <summary>HTTPS URL of the key server.</summary> </member> <member name="P:PSPGP.CmdletGetPGPKey.Search"> <summary>Search string identifying the key; a user ID or short key ID does not establish trust.</summary> </member> <member name="P:PSPGP.CmdletGetPGPKey.ExpectedFingerprint"> <summary>Optional complete primary fingerprint obtained through an independently trusted channel.</summary> </member> <member name="P:PSPGP.CmdletGetPGPKey.OutFilePath"> <summary>Optional destination file, replaced only after certificate validation.</summary> </member> <member name="P:PSPGP.CmdletGetPGPKey.PassThru"> <summary>Returns the written certificate file when OutFilePath is used.</summary> </member> <member name="M:PSPGP.CmdletGetPGPKey.ProcessRecordAsync"> <summary>Downloads the certificate and optionally saves it after validation.</summary> </member> <member name="T:PSPGP.CmdletGetPGPKeyInfo"> <summary> <para>Returns information about a PGP key such as algorithm, expiration and user IDs.</para> </summary> <example> <code> Get-PGPKeyInfo -FilePath $PSScriptRoot\Keys\PublicPGP1.asc </code> </example> </member> <member name="P:PSPGP.CmdletGetPGPKeyInfo.FilePath"> <summary>Paths to key files to inspect.</summary> </member> <member name="P:PSPGP.CmdletGetPGPKeyInfo.IncludeSubkeys"> <summary>Emits subkeys as separate records in addition to primary certificates.</summary> </member> <member name="M:PSPGP.CmdletGetPGPKeyInfo.ProcessRecord"> <summary> Processes each provided key file and emits <see cref="T:PSPGP.PGPKeyInfo"/> objects describing the contents. </summary> </member> <member name="T:PSPGP.CmdletNewPGPKey"> <summary> <para>Generates a new PGP key pair.</para> </summary> <example> <code> New-PGPKey -FilePathPublic $PSScriptRoot\Keys\PublicPGP1.asc -FilePathPrivate $PSScriptRoot\Keys\PrivatePGP1.asc -UserName 'user' -Password 'secret' </code> </example> <example> <code> New-PGPKey -FilePathPublic $PSScriptRoot\Keys\PublicPGP1.asc -FilePathPrivate $PSScriptRoot\Keys\PrivatePGP1.asc -Strength 4096 -Certainty 24 -EmitVersion </code> </example> </member> <member name="P:PSPGP.CmdletNewPGPKey.FilePathPublic"> <summary>Path to the public key file to create.</summary> </member> <member name="P:PSPGP.CmdletNewPGPKey.FilePathPrivate"> <summary>Path to the private key file to create.</summary> </member> <member name="P:PSPGP.CmdletNewPGPKey.UploadKeyServer"> <summary>Key server URL to upload the generated public key.</summary> </member> <member name="P:PSPGP.CmdletNewPGPKey.Force"> <summary>Explicitly permits replacing existing public and private key files.</summary> </member> <member name="P:PSPGP.CmdletNewPGPKey.UserName"> <summary>User name associated with the generated key.</summary> </member> <member name="P:PSPGP.CmdletNewPGPKey.Password"> <summary>Password used to protect the private key.</summary> </member> <member name="P:PSPGP.CmdletNewPGPKey.Credential"> <summary>Credential object providing user name and password.</summary> </member> <member name="P:PSPGP.CmdletNewPGPKey.Strength"> <summary>Key strength in bits.</summary> </member> <member name="P:PSPGP.CmdletNewPGPKey.Certainty"> <summary>Certainty value used when generating a key.</summary> </member> <member name="P:PSPGP.CmdletNewPGPKey.EmitVersion"> <summary>Adds the PGP version notation to the key.</summary> </member> <member name="P:PSPGP.CmdletNewPGPKey.Armor"> <summary>Controls whether generated key files are ASCII armored.</summary> </member> <member name="P:PSPGP.CmdletNewPGPKey.KeyExpirationInSeconds"> <summary>Key expiration in seconds. Use zero for no expiration.</summary> </member> <member name="P:PSPGP.CmdletNewPGPKey.SignatureExpirationInSeconds"> <summary>Signature expiration in seconds. Use zero for no expiration.</summary> </member> <member name="P:PSPGP.CmdletNewPGPKey.HashAlgorithm"> <summary>Optional hash algorithm used when generating keys.</summary> </member> <member name="P:PSPGP.CmdletNewPGPKey.PreferredHashAlgorithm"> <summary>Preferred hash algorithms advertised by the generated key.</summary> </member> <member name="P:PSPGP.CmdletNewPGPKey.CompressionAlgorithm"> <summary>Optional compression algorithm used when generating keys.</summary> </member> <member name="P:PSPGP.CmdletNewPGPKey.PreferredCompressionAlgorithm"> <summary>Preferred compression algorithms advertised by the generated key.</summary> </member> <member name="P:PSPGP.CmdletNewPGPKey.FileType"> <summary>Defines the file type stored within the PGP package.</summary> </member> <member name="P:PSPGP.CmdletNewPGPKey.PgpSignatureType"> <summary>PGP signature type used when creating the key.</summary> </member> <member name="P:PSPGP.CmdletNewPGPKey.PublicKeyAlgorithm"> <summary>Public key algorithm used for key creation.</summary> </member> <member name="P:PSPGP.CmdletNewPGPKey.SymmetricKeyAlgorithm"> <summary>Symmetric key algorithm used for encryption.</summary> </member> <member name="P:PSPGP.CmdletNewPGPKey.PreferredSymmetricKeyAlgorithm"> <summary>Preferred symmetric algorithms advertised by the generated key.</summary> </member> <member name="P:PSPGP.CmdletNewPGPKey.PassThru"> <summary>Returns the successfully written key file or key-pair files.</summary> </member> <member name="M:PSPGP.CmdletNewPGPKey.ProcessRecordAsync"> <summary> Generates a new key pair based on the provided parameters and optionally uploads the public key. </summary> </member> <member name="T:PSPGP.CmdletProtectPGP"> <summary> <para> Encrypts or signs files, folders or strings using one or more public keys. Use <c>-SignOnly</c> or the <c>Sign*</c> parameter sets to create signatures without encryption. Add <c>-Detached</c> to create a separate detached signature. </para> </summary> <example> <code> Protect-PGP -FilePathPublic $PSScriptRoot\Keys\PublicPGP1.asc -FolderPath $PSScriptRoot\Test -OutputFolderPath $PSScriptRoot\Encoded </code> </example> <example> <code> Protect-PGP -FilePathPublic $PSScriptRoot\Keys\PublicPGP1.asc -FilePath $PSScriptRoot\Test\Test1.txt -OutFilePath $PSScriptRoot\Encoded\Test1.txt.pgp </code> </example> <example> <code> Protect-PGP -FilePathPublic $PSScriptRoot\Keys\PublicPGP1.asc -String "Sensitive text" </code> </example> <example> <code> Protect-PGP -SymmetricPassphrase 'SymmetricPass123!' -String 'Sensitive text' </code> </example> <example> <code> Protect-PGP -SignOnly -SignKey $PSScriptRoot\Keys\PrivatePGP1.asc -SignPassword 'secret' -String "Signed content" </code> </example> <example> <code> Protect-PGP -ClearSign -SignKey $PSScriptRoot\Keys\PrivatePGP1.asc -SignPassword 'secret' -String "Human readable signed content" </code> </example> </member> <member name="P:PSPGP.CmdletProtectPGP.FilePathPublic"> <summary>Public key files used for encryption.</summary> </member> <member name="P:PSPGP.CmdletProtectPGP.FolderPath"> <summary>Folder to encrypt when using the Folder parameter set.</summary> </member> <member name="P:PSPGP.CmdletProtectPGP.OutputFolderPath"> <summary>Destination folder for encrypted files.</summary> </member> <member name="P:PSPGP.CmdletProtectPGP.FilePath"> <summary>File to encrypt when using the File parameter set.</summary> </member> <member name="P:PSPGP.CmdletProtectPGP.OutFilePath"> <summary>Output file path for the encrypted file.</summary> </member> <member name="P:PSPGP.CmdletProtectPGP.String"> <summary>String content to encrypt.</summary> </member> <member name="P:PSPGP.CmdletProtectPGP.SymmetricPassphrase"> <summary>Passphrase used for symmetric encryption.</summary> </member> <member name="P:PSPGP.CmdletProtectPGP.SignKey"> <summary> Private key used for signing data. Mandatory when using the <c>Sign*</c> parameter sets or the <c>-SignOnly</c> switch. </summary> </member> <member name="P:PSPGP.CmdletProtectPGP.SignPassword"> <summary>Password for the signing private key.</summary> </member> <member name="P:PSPGP.CmdletProtectPGP.HashAlgorithm"> <summary>Optional hash algorithm for encryption.</summary> </member> <member name="P:PSPGP.CmdletProtectPGP.CompressionAlgorithm"> <summary>Optional compression algorithm for encryption.</summary> </member> <member name="P:PSPGP.CmdletProtectPGP.FileType"> <summary>Type of data being encrypted.</summary> </member> <member name="P:PSPGP.CmdletProtectPGP.PgpSignatureType"> <summary>PGP signature type when signing data.</summary> </member> <member name="P:PSPGP.CmdletProtectPGP.PublicKeyAlgorithm"> <summary>Compatibility parameter; supplying it is rejected. Existing keys determine their own algorithm.</summary> </member> <member name="P:PSPGP.CmdletProtectPGP.SymmetricKeyAlgorithm"> <summary>Symmetric key algorithm used during encryption.</summary> </member> <member name="P:PSPGP.CmdletProtectPGP.Armor"> <summary>Controls whether file output is armored.</summary> </member> <member name="P:PSPGP.CmdletProtectPGP.WithIntegrityCheck"> <summary>Controls whether an integrity check packet is added.</summary> </member> <member name="P:PSPGP.CmdletProtectPGP.LiteralFileName"> <summary>Optional literal file name embedded in the PGP payload.</summary> </member> <member name="P:PSPGP.CmdletProtectPGP.Headers"> <summary>Optional armored headers added to generated content.</summary> </member> <member name="P:PSPGP.CmdletProtectPGP.OldFormat"> <summary>Uses the legacy packet format when set.</summary> </member> <member name="P:PSPGP.CmdletProtectPGP.AddVersionHeader"> <summary>Adds the PGP version header to generated armored content.</summary> </member> <member name="P:PSPGP.CmdletProtectPGP.SignOnly"> <summary> When specified, only a signature is produced instead of encrypting the input. This parameter is automatically implied when using the <c>Sign*</c> parameter sets. </summary> </member> <member name="P:PSPGP.CmdletProtectPGP.Detached"> <summary>Creates a detached signature over the original input.</summary> </member> <member name="P:PSPGP.CmdletProtectPGP.ClearSign"> <summary> Creates a clear-signed message that remains human readable. </summary> </member> <member name="P:PSPGP.CmdletProtectPGP.PassThru"> <summary>Returns the completed output file for each successful file operation.</summary> </member> <member name="M:PSPGP.CmdletProtectPGP.ProcessRecord"> <summary> Encrypts or signs input data based on the selected parameter set and writes results to files or the pipeline. </summary> </member> <member name="T:PSPGP.CmdletTestPGP"> <summary> <para>Verifies PGP signatures for files, folders or strings.</para> </summary> <example> <code> Test-PGP -FilePathPublic $PSScriptRoot\Keys\PublicPGP1.asc -String $ProtectedString </code> </example> <example> <code> Test-PGP -FilePathPublic $PSScriptRoot\Keys\PublicPGP1.asc -FolderPath $PSScriptRoot\Encoded </code> </example> <example> <code> Test-PGP -FilePathPublic $PSScriptRoot\Keys\PublicPGP1.asc -FilePath $PSScriptRoot\Test\Test1.txt -SignaturePath $PSScriptRoot\Test\Test1.txt.sig </code> </example> <example> <code> Test-PGP -FilePathPublic $PSScriptRoot\Keys\PublicPGP1.asc -String $ClearSigned -ClearSigned </code> </example> <example> <code> Test-PGP -FilePathPublic $PSScriptRoot\Keys\PublicPGP1.asc -String $ProtectedString -ThrowIfEncrypted </code> </example> </member> <member name="P:PSPGP.CmdletTestPGP.FilePathPublic"> <summary>Public key file used to verify signatures.</summary> </member> <member name="P:PSPGP.CmdletTestPGP.FolderPath"> <summary>Folder containing files to verify.</summary> </member> <member name="P:PSPGP.CmdletTestPGP.OutputFolderPath"> <summary>Destination folder for verified clear content.</summary> </member> <member name="P:PSPGP.CmdletTestPGP.FilePath"> <summary>File path to verify.</summary> </member> <member name="P:PSPGP.CmdletTestPGP.SignaturePath"> <summary>Detached signature file for the input file.</summary> </member> <member name="P:PSPGP.CmdletTestPGP.OutFilePath"> <summary>Output path for verified clear content.</summary> </member> <member name="P:PSPGP.CmdletTestPGP.String"> <summary>Signed text or original text when Signature is provided.</summary> </member> <member name="P:PSPGP.CmdletTestPGP.Signature"> <summary>Detached signature for the string input.</summary> </member> <member name="P:PSPGP.CmdletTestPGP.ThrowIfEncrypted"> <summary>Retained for compatibility. Encrypted input is always rejected; use Unprotect-PGP -Verify.</summary> </member> <member name="P:PSPGP.CmdletTestPGP.ClearSigned"> <summary>Verifies clear-signed content instead of regular signed content.</summary> </member> <member name="M:PSPGP.CmdletTestPGP.ProcessRecord"> <summary> Validates signatures for files, folders or strings using the provided public keys. </summary> </member> <member name="T:PSPGP.CmdletUnprotectPGP"> <summary> <para>Removes PGP encryption from files or strings using a private key or symmetric passphrase.</para> </summary> <example> <code> Unprotect-PGP -FilePathPrivate $PSScriptRoot\Keys\PrivatePGP1.asc -Password 'secret' -FolderPath $PSScriptRoot\Encoded -OutputFolderPath $PSScriptRoot\Decoded </code> </example> <example> <code> Unprotect-PGP -FilePathPrivate $PSScriptRoot\Keys\PrivatePGP1.asc -Password 'secret' -String $Encrypted </code> </example> <example> <code> Unprotect-PGP -SymmetricPassphrase 'SymmetricPass123!' -String $Encrypted </code> </example> </member> <member name="P:PSPGP.CmdletUnprotectPGP.FilePathPrivate"> <summary>Private key file used to decrypt data.</summary> </member> <member name="P:PSPGP.CmdletUnprotectPGP.FilePathPublic"> <summary>Trusted public key files used to verify encrypted and signed content.</summary> </member> <member name="P:PSPGP.CmdletUnprotectPGP.SymmetricPassphrase"> <summary>Passphrase used for symmetric decryption.</summary> </member> <member name="P:PSPGP.CmdletUnprotectPGP.Password"> <summary>Password protecting the private key.</summary> </member> <member name="P:PSPGP.CmdletUnprotectPGP.Credential"> <summary>Credential object with password for the private key.</summary> </member> <member name="P:PSPGP.CmdletUnprotectPGP.FolderPath"> <summary>Folder containing encrypted files.</summary> </member> <member name="P:PSPGP.CmdletUnprotectPGP.OutputFolderPath"> <summary>Destination folder for decrypted output.</summary> </member> <member name="P:PSPGP.CmdletUnprotectPGP.FilePath"> <summary>Encrypted file to decrypt.</summary> </member> <member name="P:PSPGP.CmdletUnprotectPGP.OutFilePath"> <summary>Output file path for decrypted data.</summary> </member> <member name="P:PSPGP.CmdletUnprotectPGP.String"> <summary>Encrypted text to decrypt.</summary> </member> <member name="P:PSPGP.CmdletUnprotectPGP.Verify"> <summary>Verifies the signature inside encrypted content before returning plaintext.</summary> </member> <member name="P:PSPGP.CmdletUnprotectPGP.IgnoreIntegrityCheckFailure"> <summary>Ignores modification-detection/integrity-check failures during decryption.</summary> </member> <member name="P:PSPGP.CmdletUnprotectPGP.PassThru"> <summary>Returns the completed output file for each successful file operation.</summary> </member> <member name="M:PSPGP.CmdletUnprotectPGP.ProcessRecord"> <summary> Decrypts files or strings using the supplied private keys and writes the decrypted data to disk or the pipeline. </summary> </member> <member name="T:PSPGP.FileWorkflow"> <summary>Plans PowerShell folder operations before any output is created.</summary> </member> <member name="M:PSPGP.FileWorkflow.EnumerateFiles(System.String,System.String)"> <summary>Enumerates folder inputs without following child directory or file reparse points.</summary> </member> <member name="T:PSPGP.KeyExpirationHelper"> <summary> Provides helpers for reading PGP key expiration information and reporting expiration warnings. </summary> </member> <member name="M:PSPGP.KeyExpirationHelper.GetExpiration(System.String)"> <summary> Reads the expiration date from the specified PGP key file. </summary> <param name="filePath">Path to the PGP key.</param> <returns>The expiration date if available.</returns> </member> <member name="M:PSPGP.KeyExpirationHelper.WarnIfExpired(System.Management.Automation.PSCmdlet,System.String,System.Nullable{System.DateTime})"> <summary> Emits a warning from the given cmdlet if the key is expired or expiring soon. </summary> <param name="cmdlet">Cmdlet writing the warning.</param> <param name="filePath">Path to the PGP key.</param> <param name="expiration">Expiration date of the key.</param> </member> <member name="T:PSPGP.KeyServerHelper"> <summary>Bounded HTTPS key-server requests with authenticated certificate parsing.</summary> </member> <member name="M:PSPGP.KeyServerHelper.DownloadKeyAsync(System.Uri,System.String)"> <summary>Downloads validated, armored public certificates over HTTPS.</summary> </member> <member name="M:PSPGP.KeyServerHelper.DownloadKeyAsync(System.Uri,System.String,System.String,System.Threading.CancellationToken)"> <summary>Downloads public certificates, optionally matching an independently trusted fingerprint.</summary> </member> <member name="M:PSPGP.KeyServerHelper.UploadKeyAsync(System.Uri,System.String)"> <summary>Uploads an armored public certificate over HTTPS.</summary> </member> <member name="M:PSPGP.KeyServerHelper.UploadKeyAsync(System.Uri,System.String,System.Threading.CancellationToken)"> <summary>Uploads validated public certificates with cancellation.</summary> </member> <member name="T:PSPGP.PathResolver"> <summary> Resolves PowerShell paths to absolute file system paths. </summary> </member> <member name="M:PSPGP.PathResolver.Resolve(System.Management.Automation.PSCmdlet,System.String)"> <summary> Resolves the provided PowerShell path to an absolute path using the session state of the supplied cmdlet. </summary> <param name="cmdlet">Cmdlet whose session state is used for resolution.</param> <param name="path">PowerShell path to resolve.</param> <returns>Absolute file system path.</returns> <exception cref="T:System.ArgumentNullException"> Thrown when <paramref name="cmdlet"/> is <c>null</c>. </exception> </member> <member name="T:PSPGP.PGPConfigurator"> <summary> Applies optional configuration values to a <see cref="T:PgpCore.PGP"/> instance. </summary> <example> <code> var pgp = new PGP(); PGPConfigurator.Configure(pgp, HashAlgorithmTag.Sha256, null, null, null, null, null); </code> </example> </member> <member name="M:PSPGP.PGPConfigurator.Configure(PgpCore.PGP,System.Nullable{Org.BouncyCastle.Bcpg.HashAlgorithmTag},System.Nullable{Org.BouncyCastle.Bcpg.CompressionAlgorithmTag},System.Nullable{PgpCore.Enums.PGPFileType},System.Nullable{System.Int32},System.Nullable{Org.BouncyCastle.Bcpg.PublicKeyAlgorithmTag},System.Nullable{Org.BouncyCastle.Bcpg.SymmetricKeyAlgorithmTag})"> <summary> Sets optional configuration parameters on a <see cref="T:PgpCore.PGP"/> instance. Only values that are provided are applied. </summary> <param name="pgp">Instance to configure.</param> <param name="hashAlgorithm">Hash algorithm for operations.</param> <param name="compressionAlgorithm">Compression algorithm for operations.</param> <param name="fileType">File type for encryption/decryption.</param> <param name="signatureType">Signature type when signing.</param> <param name="publicKeyAlgorithm">Public key algorithm for key creation.</param> <param name="symmetricKeyAlgorithm">Symmetric key algorithm for encryption.</param> <exception cref="T:System.ArgumentNullException">Thrown when <paramref name="pgp"/> is <c>null</c>.</exception> </member> <member name="M:PSPGP.PgpExceptionHelper.CreateErrorRecord(System.Exception,System.String,System.Object,System.String)"> <summary> Creates a PowerShell error record from a PgpCore or platform exception, preserving useful key-path guidance and assigning an actionable category. </summary> </member> <member name="M:PSPGP.PgpExceptionHelper.GetErrorCategory(System.Exception)"> <summary> Maps typed PgpCore failures and common platform failures to PowerShell error categories. Typed PgpCore failures take precedence over generic wrapper exceptions. </summary> </member> <member name="M:PSPGP.PgpExceptionHelper.Normalize(System.Exception,System.String)"> <summary> Adds PSPGP-specific guidance to failures that PgpCore cannot make actionable on its own. </summary> </member> <member name="T:PSPGP.PGPInspectInfo"> <summary> Represents the metadata extracted from a PGP message. </summary> </member> <member name="P:PSPGP.PGPInspectInfo.SourcePath"> <summary>Path of the inspected input when applicable.</summary> </member> <member name="P:PSPGP.PGPInspectInfo.IsArmored"> <summary>Indicates whether the message is ASCII armored.</summary> </member> <member name="P:PSPGP.PGPInspectInfo.MessageHeaders"> <summary>Headers found in the armored message.</summary> </member> <member name="P:PSPGP.PGPInspectInfo.Version"> <summary>Version header value when present.</summary> </member> <member name="P:PSPGP.PGPInspectInfo.Comment"> <summary>Comment header value when present.</summary> </member> <member name="P:PSPGP.PGPInspectInfo.IsCompressed"> <summary>Indicates whether the message is compressed.</summary> </member> <member name="P:PSPGP.PGPInspectInfo.IsEncrypted"> <summary>Indicates whether the message is encrypted.</summary> </member> <member name="P:PSPGP.PGPInspectInfo.RecipientKeyIds"> <summary>Recipient key IDs found in encrypted content.</summary> </member> <member name="P:PSPGP.PGPInspectInfo.IsIntegrityProtected"> <summary>Indicates whether the message is integrity protected.</summary> </member> <member name="P:PSPGP.PGPInspectInfo.IsSigned"> <summary>Indicates whether the message is signed.</summary> </member> <member name="P:PSPGP.PGPInspectInfo.SymmetricKeyAlgorithm"> <summary>Symmetric algorithm reported by the message.</summary> </member> <member name="P:PSPGP.PGPInspectInfo.FileName"> <summary>Embedded file name reported by the message.</summary> </member> <member name="P:PSPGP.PGPInspectInfo.ModificationDateTime"> <summary>Embedded modification time reported by the message.</summary> </member> <member name="T:PSPGP.PGPKeyInfo"> <summary> Information about a PGP key file. </summary> </member> <member name="P:PSPGP.PGPKeyInfo.FilePath"> <summary>Path to the inspected key file.</summary> </member> <member name="P:PSPGP.PGPKeyInfo.KeyId"> <summary>OpenPGP key identifier formatted as a 16-digit hexadecimal value.</summary> </member> <member name="P:PSPGP.PGPKeyInfo.Fingerprint"> <summary>Full OpenPGP key fingerprint formatted as hexadecimal.</summary> </member> <member name="P:PSPGP.PGPKeyInfo.UserIds"> <summary>User identifiers embedded in the key.</summary> </member> <member name="P:PSPGP.PGPKeyInfo.Algorithm"> <summary>Algorithm used to create the key.</summary> </member> <member name="P:PSPGP.PGPKeyInfo.BitStrength"> <summary>Key strength in bits.</summary> </member> <member name="P:PSPGP.PGPKeyInfo.CreationTime"> <summary>Date and time when the key was created.</summary> </member> <member name="P:PSPGP.PGPKeyInfo.Expiration"> <summary>Expiration date of the key if specified.</summary> </member> <member name="P:PSPGP.PGPKeyInfo.IsMasterKey"> <summary>Indicates whether this is the master key in its key ring.</summary> </member> <member name="P:PSPGP.PGPKeyInfo.IsEncryptionKey"> <summary>Indicates whether the key is suitable for encryption.</summary> </member> <member name="P:PSPGP.PGPKeyInfo.IsRevoked"> <summary>Indicates whether the key has been revoked.</summary> </member> <member name="P:PSPGP.PGPKeyInfo.PrimaryFingerprint"> <summary>Fingerprint of the primary certificate owning this key.</summary> </member> <member name="P:PSPGP.PGPKeyInfo.Subkeys"> <summary>Subkeys belonging to this primary certificate.</summary> </member> <member name="P:PSPGP.PGPKeyInfo.CanSign"> <summary>Whether authenticated flags and bindings authorize signing.</summary> </member> <member name="P:PSPGP.PGPKeyInfo.CanEncrypt"> <summary>Whether authenticated flags and bindings authorize encryption.</summary> </member> <member name="P:PSPGP.PGPKeyInfo.IsUsableForSigning"> <summary>Whether the key is current and authorized to create signatures.</summary> </member> <member name="P:PSPGP.PGPKeyInfo.IsUsableForEncryption"> <summary>Whether the key is current and authorized for encryption.</summary> </member> <member name="T:PSPGP.VerificationResult"> <summary> Represents the outcome of a signature verification operation. </summary> </member> <member name="P:PSPGP.VerificationResult.FilePath"> <summary>Path to the file that was verified.</summary> </member> <member name="P:PSPGP.VerificationResult.Status"> <summary>Indicates whether the verification succeeded.</summary> </member> <member name="P:PSPGP.VerificationResult.Error"> <summary>Error message when verification failed.</summary> </member> <member name="P:PSPGP.VerificationResult.Signer"> <summary>Public key used to verify the signature.</summary> </member> <member name="P:PSPGP.VerificationResult.ClearText"> <summary>Verified clear text when the verified input carries readable content.</summary> </member> <member name="P:PSPGP.VerificationResult.OutputPath"> <summary>File written after successful verification when an output path was requested.</summary> </member> <member name="T:OnModuleImportAndRemove"> <summary> Handles module import and removal events to resolve assemblies when running in PowerShell. </summary> </member> <member name="M:OnModuleImportAndRemove.OnImport"> <summary> Invoked when the module is imported. </summary> </member> <member name="M:OnModuleImportAndRemove.OnRemove(System.Management.Automation.PSModuleInfo)"> <summary> Invoked when the module is removed. </summary> <param name="module">Module being removed.</param> </member> <member name="M:OnModuleImportAndRemove.MyResolveEventHandler(System.Object,System.ResolveEventArgs)"> <summary> Resolves assemblies for the module when running under .NET Framework. </summary> <param name="sender">The event source.</param> <param name="args">Arguments describing the assembly to resolve.</param> <returns>The resolved <see cref="T:System.Reflection.Assembly"/> instance, or <c>null</c> if none could be located.</returns> </member> <member name="M:OnModuleImportAndRemove.IsNetFramework"> <summary> Determines whether the current runtime is .NET Framework. </summary> <returns><c>true</c> when running on .NET Framework.</returns> </member> <member name="M:OnModuleImportAndRemove.IsNetCore"> <summary> Determines whether the current runtime is .NET Core. </summary> <returns><c>true</c> when running on .NET Core.</returns> </member> <member name="M:OnModuleImportAndRemove.IsNet5OrHigher"> <summary> Determines whether the current runtime is .NET 5 or higher. </summary> <returns><c>true</c> when running on .NET 5 or higher.</returns> </member> </members> </doc> |