This is a simple proof-of-concept using a modified version of PoshKeePass to allow for cross platform usage.
Create a keepass database with a master password, Keyfile or both.
Install-Module SecretManagement.KeePass
Run the following command:
Register-SecretVault -Name 'testVault' -ModuleName 'SecretManagement.Keepass' -VaultParameters @{
Path = "path/to/my/vault.kdbx"
UseMasterPassword = $true
KeyPath= "path/to/my/keyfile.key"
}
(optional) Use Test-SecretVault to validate your connection to the vault
Test-SecretVault -Name 'testVault'
Get the secret data using Get-Secret
Get-Secret -Name 'My secret entry 1' -Vault 'testVault'