Giter Site home page Giter Site logo

keeagent's Introduction

KeeAgent is a plugin for KeePass 2.x. It allows other programs to access SSH keys stored in your KeePass database for authentication. It can either act as a stand-alone agent or it can interface with an external agent.

DOWNLOAD

Official release

Get the latest stable official release of KeeAgent at https://lechnology.com/software/keeagent.

Chocolatey 📦

You can use Chocolatey to install it in a more automated manner:

choco install keepass-plugin-keeagent

To upgrade KeePass Plugin KeeAgent to the latest release version for enjoying the newest features, run the following command from the command line or from PowerShell:

choco upgrade keepass-plugin-keeagent

USAGE

Documentation is at https://keeagent.readthedocs.io/en/latest/

HACKING

Pull requests are welcome! See HACKING.md for more info.

COPYRIGHT

(C) 2012-2024 David Lechner [email protected]

keeagent's People

Contributors

4-floss-free-libre-open-source-software avatar axxelg avatar bonki avatar dependabot[bot] avatar dlech avatar egfx-notifications avatar extraclock avatar ezekielnewren avatar kuttkatrea avatar leoverto avatar mrhoten avatar strarsis avatar szepeviktor avatar tcyrus avatar thespooler avatar u1735067 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

keeagent's Issues

linux version please ?

using keeagent about three mounth. works greate.
i want to move to it on my work computer? but no linux version :(

Won't work with PuttyPortable

Hi!

Nice peace of software - recently checked it out...

I use Putty portable from portable apps... and it wont get key from keepass

Compatibility with .Net 2.0 please

I am aware that the release notes state that .Net 4 is required, and thus I would like to enter this request to make it compatible with dotNet 3.5 at best, and optimally with dotNet 2.0, the same as the KeePass application.

requiring .Net 4 makes it incompatible with XP. Please don't suggest upgrading from XP. it's on very expensive oscilloscope, and messing with the OS would likely kill its main function, which is taking measurements.

Otherwise, thank you for a very useful plugin. The killer feature over Pageant is it's ability to be locked when going to standby, which pageant does not offer.

More verbose PpkFormatterException during Add -> From File...

I used "Add" -> "From File" in "Manage KeeAgent" Window, selected a valid ppk, entered wrong passphrase in password field and than get

File 'C:\some\path\some\file.ppk' failed with error:
Exception of type 'dlech.SshAgentLib.PpkFormatterException' was thrown.

It needed some trials, until I recognized that I only had entered the wrong passphrase for this key. A more verbose message "Password may be wrong" would be helpful.

The key fetching fails

This is what I have done so far:

  • cloned two GitHub repositories with TortoiseGit – let's call the two repo_a and repo_b
  • set a global Git identity with user name and email address, e.g.:
git config --global user.name "John Doe"
git config --global user.email [email protected]
  • for repo_b I set a local Git identity (which is saved to the repo_b/.git/config file) to override the global setting only for that specific repo, e.g.:
git config user.name "John Smith"
git config user.email [email protected]
  • generated two different (!) SSH-2 RSA keys with the PuTTY Key Generator and saved them to the /.ssh directory
  • both SSH-2 public key files were added on GitHub successfully to each individual GitHub account
  • added two new entries to my KeePass 2.21 database, populated the corresponding fields for "Title" and "Password" (key passphrase) and attached to each entry the respective SSH-2 PPK key
  • in the KeePass "Tools" menu, the "KeeAgent" PuTTY Key Manager lists both SSH-2 key correctly

So far, so good. However, when – for instance – I try to push a commit from my local repository repo_b to my origin repo on GitHub, I always get an authentication error due a wrong user name requesting the pushing operation. In fact, while executing the push operation I get a system tray notification balloon telling me that was fetched the SSH key for user "John Doe" (i.e. the global Git identity) instead of "John Smith" (i.e. my local Git identity for that specific repo repo_b). Since KeeAgent is fetching the wrong SSH key from my KeePass database, it is obvious that GitHub denies the access to the remote repository.

On the other hand, pushing from my other local repository repo_a works as expected. That said, the right SSH key (that belongs to the global Git identity) is fetched from the KeePass database.

If, for instance, I remove the SSH key (for the global Git identity) from the corresponding KeePass entry, the other SSH key is fetched correctly while pushing from the local repository repo_b to the GitHub origin.

I tried the official KeeAgent plugin version 0.2.0 as well as the beta version 0.3.4 – however, both with the same behaviour I mentioned above.

Do you know why the retrieval of the correct SSH keys is not working correctly?

KeeAgent doesn't search subdirectories

I'm using KeePass 2.19. If I place my entry in a subdirectory, the entry does not show up in the "SSH Key List". If I place my entry as a child of the top entry, it works.

Clarification on website needed?

The website for keeagent states:
...
Does not work with PuTTY ≤ 0.60
...

I could not find a link to an or explanation included into the website why older versions do not work and assume others would be curious about this as well?

KeePass locks up after resuming from hibernation when Calling Home is active

Yesterday, I decided to try out Calling Home (creates tunnels using plink and restarts it automatically when disconnected). I left it running, hibernated the computer, KeePass auto-locked the workspace. Today I turned on the computer, entered my password and KeePass got into a weird lock-up - tray menu had only one option enabled (KeeAgent), others were greyed out, but the menu was unresponsive anyway, double-clicking the icon didn't do anything. Opening a KeePass database through shell made the KeePass window appear, but as with the menu, I couldn't do anything with it. What's kinda weird is that Windows didn't mark the window as non-responsive.

I had three databases open at the time, password dialog set to appear on secure desktop, Agent Mode set to auto, KeeAgent confirmations disabled, KeeAgent balloons enabled.

It's just a guess, but it seems that KeeAgent was asked for a key, noticed the databases were locked, asked for unlocking, KeePass displayed the dialog on secure desktop (which probably ended up in a black hole because I wasn't even on my regular desktop yet) and waited indefinitely for the input.

I think it was similar to when (on another computer, with Windows 8) I opened a database and then switched to the Start screen, which seems to act similarly to the Windows Lock screen in regard to disrupting the pseudo secure desktop KeePass uses.

I don't even know if this is reproducible, I don't have much time to test my hypotheses at the moment, but I wanted to create the issue in case someone else has encountered the same problem. May be related to #14.

Doesn't seem to work

I'm launching pre-saved PuTTy sessions that have Connection > SSH > Auth set to "Attempt authentication using Pageant" and work with Pageant.

However, when attempting to just have keepass loaded (unlocked and db open), the key is never passed to putty.

KeeAgent is mistaken SSH key

While I added my SSH keys on KeePass, I have not been able to connect via PuTTY to one of my servers.

From my research, KeeAgent is mistaken SSH key and gets another SSH key present on KeePass. By removing the presumed key, I finally was able to connect.
So I think there is a problem in verifying the SSH key to transmit. What is the method to check how KeeAgent key belongs to the correct server?

Thanks!

Add option to check for and remove key from agent before re-adding it to prevent error message

From Issue #28

As an enhancement request it might work, if first GetAllKeys is executed, I assume it could than be checked, if the new key is already in this list. If yes, AddKey could be skipped. Might introduce new problems, though.

This issue only exists with KeeAgent in client mode and Pageant as the agent. It is not possible to detect what type of client KeeAgent is connected to, so this is probably not the best thing to do. It may be worthwhile to add a checkbox option that includes this behavior.

KeeAgent should Accept Keys to be added via ssh/pageant

Hi,

I already find the Plugin usefull but i would like to be able to add keys via ssh-add(agent forwarding) and Pageant(adding keys to the running KeeAgent(f.e. when you want to load an key you not want to store in the DB), also this could be usefull so you can open Multiple KeePass Databases and keys from the subsequent DataBases are added to the First Instance.

Regards,
Stephan

problem when database is locked

When the keypass database is locked, I'm unable to log with public key authentication.

Is there any way to at least let keepass prompt for unlock passphrase ?

KeeAgent Entry Options are not persisted/saved during syncronization

Comment from Issue #18:

I have a problem with this version:
I check the "entry has SSH key button" and "add key to agent ..."
select the "attachment" radio button
select the attached private key file in the dropdown menu

But, after having saved the database, when going back to the entry, those options are not checked anymore and the key is not loaded at startup

_EDIT_
I've been able to pinpoint where it fails: I have a trigger that synchronize my keypass database on a remote webdav server when locally saving.
It's the synchronisation process which was clearing the options.
I've been able to fix this by duplicating the entry, setting the options on the copied entry, saving (thus synchronising)
now options of the duplicated entry are "sticky" so I just had to delete the original entry

Case sensitive with file extension

Hi,

You cannot use private key if the name is something like :

myprivatekeys.PPK

renaming it to

myprivatekeys.PPK2 (because windows doesn't accept to rename from uppercase to lowercase directly) then to

myprivatekeys.ppk

and putty/kitty/winscp get the keys.

I'm using Keepass 2.20.1 with Windows XP and latest kitty & winscp

Ability to Ignore Keys in Specific Groups

Enhancement.

I recently had the issue found in this post: #13 (The issue is having too many keys in KeeAgent) and the two suggestions are not able to work in my case.

Currently, I have an "Archive" group in KeePass which I use for past projects. It would be nice if I could ignore this group completely, so the keys in this group do not count for my "5" allowed. I usually only have a few keys which I regularily use.

It does seem like a bit of an odd suggestion but it would be extremely useful in my case.

Another suggestion (alternative) would be the abiltiy to "disable" a key in the list keys menu. A workaround is simply to remove all the keys which are in my archive.

Crash when adding new entrry or editing entry

Moved from Issue #10:

Now i am getting this Entry occassionally on saving and when i try to
create a new entry via context menu(contet menu not shown):

Sorry but its in german.

Informationen über das Aufrufen von JIT-Debuggen
anstelle dieses Dialogfelds finden Sie am Ende dieser Meldung.

************** Ausnahmetext **************
System.NullReferenceException: Der Objektverweis wurde nicht auf eine 
Objektinstanz festgelegt.
    bei KeeAgent.KeeAgentExt.PwEntry_ContextMenu_Opening(Object aSender, 
CancelEventArgs aArgs)
    bei System.ComponentModel.CancelEventHandler.Invoke(Object sender, 
CancelEventArgs e)
    bei System.Windows.Forms.ToolStripDropDown.SetVisibleCore(Boolean 
visible)
    bei System.Windows.Forms.ToolStripDropDown.Show(Control control, 
Point position)
    bei System.Windows.Forms.ContextMenuStrip.ShowInternal(Control 
source, Point location, Boolean isKeyboardActivated)
    bei System.Windows.Forms.Control.WmContextMenu(Message& m, Control 
sourceControl)
    bei System.Windows.Forms.Control.WndProc(Message& m)
    bei System.Windows.Forms.ListView.WndProc(Message& m)
    bei System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 
msg, IntPtr wparam, IntPtr lparam)


************** Geladene Assemblys **************
mscorlib
     Assembly-Version: 4.0.0.0.
     Win32-Version: 4.0.30319.296 (RTMGDR.030319-2900).
     CodeBase: 
file:///C:/Windows/Microsoft.NET/Framework64/v4.0.30319/mscorlib.dll.
----------------------------------------
KeePass
     Assembly-Version: 2.20.1.16631.
     Win32-Version: 2.20.1.0.
     CodeBase: 
file:///C:/Program%20Files%20(x86)/KeePass%20Password%20Safe%202/KeePass.exe.
----------------------------------------
System.Windows.Forms
     Assembly-Version: 4.0.0.0.
     Win32-Version: 4.0.30319.278 built by: RTMGDR.
     CodeBase: 
file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll.
----------------------------------------
System.Drawing
     Assembly-Version: 4.0.0.0.
     Win32-Version: 4.0.30319.282 built by: RTMGDR.
     CodeBase: 
file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll.
----------------------------------------
System
     Assembly-Version: 4.0.0.0.
     Win32-Version: 4.0.30319.296 built by: RTMGDR.
     CodeBase: 
file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll.
----------------------------------------
System.Xml
     Assembly-Version: 4.0.0.0.
     Win32-Version: 4.0.30319.233 built by: RTMGDR.
     CodeBase: 
file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll.
----------------------------------------
mscorlib.resources
     Assembly-Version: 4.0.0.0.
     Win32-Version: 4.0.30319.235 (RTMGDR.030319-2300).
     CodeBase: 
file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/mscorlib.resources/v4.0_4.0.0.0_de_b77a5c561934e089/mscorlib.resources.dll.
----------------------------------------
System.Configuration
     Assembly-Version: 4.0.0.0.
     Win32-Version: 4.0.30319.1 (RTMRel.030319-0100).
     CodeBase: 
file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll.
----------------------------------------
System.Windows.Forms.resources
     Assembly-Version: 4.0.0.0.
     Win32-Version: 4.0.30319.1 built by: RTMRel.
     CodeBase: 
file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms.resources/v4.0_4.0.0.0_de_b77a5c561934e089/System.Windows.Forms.resources.dll.
----------------------------------------
KPScript
     Assembly-Version: 2.20.1.17202.
     Win32-Version: 2.20.1.0.
     CodeBase: 
file:///C:/Program%20Files%20(x86)/KeePass%20Password%20Safe%202/KPScript.EXE.
----------------------------------------
IOProtocolExt
     Assembly-Version: 1.6.0.0.
     Win32-Version: 1.6.0.0.
     CodeBase: 
file:///C:/Users/sjauernick/AppData/Local/KeePass/PluginCache/fEZRMDdLDEWh0ABOVyVF/IOProtocolExt.dll.
----------------------------------------
System.resources
     Assembly-Version: 4.0.0.0.
     Win32-Version: 4.0.30319.1 built by: RTMRel.
     CodeBase: 
file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.resources/v4.0_4.0.0.0_de_b77a5c561934e089/System.resources.dll.
----------------------------------------
KeeAgent
     Assembly-Version: 0.3.0.0.
     Win32-Version: 0.3.0.0.
     CodeBase: 
file:///C:/Users/sjauernick/AppData/Local/KeePass/PluginCache/OQO87xxGtthKRI8Scra5/KeeAgent.dll.
----------------------------------------
SshAgentLib
     Assembly-Version: 0.3.0.0.
     Win32-Version: 0.3.0.0.
     CodeBase: 
file:///C:/Users/sjauernick/AppData/Local/KeePass/PluginCache/OQO87xxGtthKRI8Scra5/SshAgentLib.DLL.
----------------------------------------
System.Core
     Assembly-Version: 4.0.0.0.
     Win32-Version: 4.0.30319.233 built by: RTMGDR.
     CodeBase: 
file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll.
----------------------------------------
KeePassReadablePassphrase
     Assembly-Version: 2.1.9.0.
     Win32-Version: 0.7.0.0.
     CodeBase: 
file:///C:/Users/sjauernick/AppData/Local/KeePass/PluginCache/IYwKhl2vpV7X0qKXGiQZ/KeePassReadablePassphrase.dll.
----------------------------------------
System.Security
     Assembly-Version: 4.0.0.0.
     Win32-Version: 4.0.30319.1 (RTMRel.030319-0100).
     CodeBase: 
file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Security/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Security.dll.
----------------------------------------
ymthxh3h
     Assembly-Version: 0.3.0.0.
     Win32-Version: 4.0.30319.296 built by: RTMGDR.
     CodeBase: 
file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll.
----------------------------------------
BouncyCastle.Crypto
     Assembly-Version: 1.7.4114.6375.
     Win32-Version: 1.7.4114.6375.
     CodeBase: 
file:///C:/Users/sjauernick/AppData/Local/KeePass/PluginCache/OQO87xxGtthKRI8Scra5/BouncyCastle.Crypto.DLL.
----------------------------------------

************** JIT-Debuggen **************
Um das JIT-Debuggen (Just-In-Time) zu aktivieren, muss in der
Konfigurationsdatei der Anwendung oder des Computers
(machine.config) der jitDebugging-Wert im Abschnitt 
system.windows.forms festgelegt werden.
Die Anwendung muss mit aktiviertem Debuggen kompiliert werden.

Zum Beispiel:

<configuration>
     <system.windows.forms jitDebugging="true" />
</configuration>

Wenn das JIT-Debuggen aktiviert ist, werden alle nicht behandelten
Ausnahmen an den JIT-Debugger gesendet, der auf dem
Computer registriert ist, und nicht in diesem Dialogfeld behandelt.

Allow user to select a single SSH key when a list of keys is requested by a client program

Would you consider adding an additional option to the KeeAgent plugin settings to enable/disable the KeeAgent behavior and interaction for a multiple SSH key request?

That said, the plugin should pop up a dialog box when a list of SSH keys is requested that will let you choose which keys are fetched.

For instance, it could be useful for (developing) environments with multiple identities (work / private) and therefore different SSH keys for each of them.

In the meantime, thank you very much!

Beta dos not find old keys

I was upgrading KeeAgent on one machine to the beta, but when I used the KeeAgent menu to selct the SSH keys to load it did not show up any. The 0.2.x version does show me the (existing) keys and can use them.

Do I have to reimport them? KeePass is 2.21 in both machines (x64 win7).

Keepass is blocked when downloading database using sftp (IOProtocolExt)

I have installed keeagent and it works fine when i'm using a local database. However, when i try to open a database using sftp, keepass is blocked and does not respond.
When i remove the keeagent plugin, it works fine.

I have tried lauching keepass adding --debug and --saveplgxcr options but it did not gave me additional information about the issue.

Does someone already had this kind of issue?
Thanks,
Cyrille

Cygwin+ssh+KeeAgent: nothing happens

Is this supported to use this combination?

I verified id_rsa public/private key worked, then moved the private key into KeeAgent as instructed. Moved the private key on disk to a backup location and KeeAgent doesn't do anything.

Using latest KeePass and latest KeeAgent Beta.

Don't save KeeAgent XML field in every edited entry

With KeeAgent 0.3.2, everytime I open an entry and close the dialog with OK (even if I don't make any changes), a string field (with in-memory protection) appears on the entry with KeeAgent's settings in XML.

Could it be so KeeAgent doesn't save its settings in entries unless there is actually a (non-default) setting to be saved?

Streamline setup process in Entry dialog

Forked from issue #13

@xenithorb said:

I like where you're going with this, but there are a few steps that can be taken to lean more toward the side of automation. It yielded the general feeling of "This is too many clicks to add a key" However, these fine grained controls are extremely useful and necessary, and I'm glad you've implemented them. I wouldn't see a problem if right-clicking -> Load entry... did add the first *.ppk it saw in the entry.

KeePass locks up after compiling KeeAgent and then on every startup

I'm using KeePass v2.21 and KeeAgent v0.3.5 (beta). For some reason, KeeAgent causes KeePass to lock up on one of my computers. After deleting KeeAgent.plgx and clearing the compiled plugin from cache, KeePass works again. It locks up even if I remove all other plugins. On another computer, there is no problem. Both are Windows 7x64. May be related to #33.

The lock up always (i.e. the two or three times I checked) happens in the PageantAgent constructor and ends with a wait:

ntdll.dll!ZwWaitForMultipleObjects+0xa
KERNELBASE.dll!GetCurrentProcess+0x40
KERNEL32.dll!WaitForMultipleObjectsEx+0xb3
USER32.dll!GetScrollBarInfo+0x1dd
USER32.dll!MsgWaitForMultipleObjectsEx+0x2e
ole32.dll!CreatePointerMoniker+0x7f2
ole32.dll!CoWaitForMultipleHandles+0x102
clr.dll!IEE+0x41310
clr.dll!IEE+0x41237
clr.dll!StrongNameErrorInfo+0x4dcd
clr.dll!StrongNameErrorInfo+0x4ec3
clr.dll!StrongNameErrorInfo+0x50b6
clr.dll!CorExeMain+0x102e7
clr.dll!CorExeMain+0x10260
clr.dll!CorExeMain+0x10044
[Managed to Unmanaged Transition]
SshAgentLib.dll!dlech.SshAgentLib.PageantAgent..ctor+0x1dc
KeeAgent.dll!KeeAgent.KeeAgentExt.Initialize+0x222
KeePass.exe!KeePass.Plugins.PluginManager.LoadPlugins+0x1be
KeePass.exe!KeePass.Plugins.PlgxPlugin.LoadPriv+0x1bf
KeePass.exe!KeePass.Plugins.PlgxPlugin.Load+0x50
KeePass.exe!KeePass.Plugins.PluginManager.LoadAllPlugins+0x145
KeePass.exe!KeePass.Forms.MainForm.OnFormLoad+0x14d0
System.Windows.Forms.dll!System.Windows.Forms.Form.OnLoad+0x1e9
System.Windows.Forms.dll!System.Windows.Forms.Control.CreateControl+0x1c4
System.Windows.Forms.dll!System.Windows.Forms.Control.CreateControl+0x24
System.Windows.Forms.dll!System.Windows.Forms.Control.WmShowWindow+0xd8
System.Windows.Forms.dll!System.Windows.Forms.Control.WndProc+0x3dd
System.Windows.Forms.dll!System.Windows.Forms.Form.WmShowWindow+0x82
System.Windows.Forms.dll!System.Windows.Forms.Form.WndProc+0x243
KeePass.exe!KeePass.Forms.MainForm.WndProc+0x1a6
System.Windows.Forms.dll!System.Windows.Forms.NativeWindow.Callback+0x16c
[Unmanaged to Managed Transition]
[Native Frame: IL Method without Metadata]
clr.dll!GetMetaDataInternalInterfaceFromPublic+0x17e97
USER32.dll!TranslateMessageEx+0x2a1
USER32.dll!SetWindowTextW+0x277
USER32.dll!IsDialogMessageW+0x169
ntdll.dll!KiUserCallbackDispatcher+0x1f
USER32.dll!ShowWindow+0xa
clr.dll+0x17c7
[Native Frame: IL Method without Metadata]
[Managed to Unmanaged Transition]
System.Windows.Forms.dll!System.Windows.Forms.Control.SetVisibleCore+0x179
System.Windows.Forms.dll!System.Windows.Forms.Form.SetVisibleCore+0x25d
System.Windows.Forms.dll!ThreadContext.RunMessageLoopInner+0x1dc
System.Windows.Forms.dll!ThreadContext.RunMessageLoop+0x81
KeePass.exe!KeePass.Program.Main+0x87c
[Unmanaged to Managed Transition]
clr.dll!LogHelp_TerminateOnAssert+0x1b114
clr.dll!LogHelp_TerminateOnAssert+0x1b229
clr.dll!LogHelp_TerminateOnAssert+0x1b2a5
clr.dll!CorExeMain+0x12a61
clr.dll!CorExeMain+0x12b98
clr.dll!CorExeMain+0x1294e
clr.dll!CorExeMain+0x12eb6
clr.dll!CorExeMain+0x12dd3
clr.dll!CorExeMain+0x15
mscoreei.dll!CorExeMain+0x49
MSCOREE.DLL!CorExeMain+0x69
KERNEL32.dll!BaseThreadInitThunk+0xd
ntdll.dll!RtlUserThreadStart+0x21

(Sorry if the stacktrace is too long, I wasn't sure what to leave out.)

dlech.PageantSharp.PpkFileException

I get this error when trying to List all Keys in the Tools-Menu.

I already checked for the line "".

After that I see a window showing the rsa-key, the key-length (1024) and the comment.
However, Key-Logins doesn't work.
Any ideas?


KeePass

Error while loading key from

xxx

dlech.PageantSharp.PpkFileException: Eine Ausnahme vom Typ "dlech.PageantSharp.PpkFileException" wurde ausgelöst.

bei dlech.PageantSharp.PpkFile.VerifyIntegrity(FileData fileData)

bei dlech.PageantSharp.PpkFile.ParseData(Byte[] data, GetPassphraseCallback getPassphrase, WarnOldFileFormatCallback warnOldFileFormat)

bei KeeAgent.KeeAgentExt.GetKeeAgentKeyList()

OK

Fails to load while "compiling and loadnig plugins"

Using "KeePass Password Safe" version 2.16 and gettting this error while trying to use plugin version 0.2.0-1. Tried the suggested KeePass.exe.config settings below without success:
You need to edit your KeePass.exe.config file so that

comes before

Error follows:

C:\Program Files (x86)\KeePass Password Safe2\KeeAgent.plx

ResX file Type System.Drawing.Bitmap, System.Drawing,
Version=4.0.0.0, Culture = neutral, PublicKeyToken=b03f5f7f11d50a3a
cannot be locaetd. Line 123, position 5. cannot be parsed.
System.Windows.Forms
at System.Resources.ResXResourceReader.ParseXml(XmlTextReader reader)
at System.Resources.ResXResourceReader.EnsureResData()
at System.Resources.ResXResourceReader.GetEnumerator()
at KeePass.Plugins.PlgxPlugin.CompileEmbeddedRes(PlgxPluginInfo plgx)
at KeePass.Plugins.PlgxPlugin.Compile(String strTmpRoot,
PlgxPluginInfo plgx, String strBuildPre, String StrBuildPost)
at KeePass.Plugins.PlgxPlugin.ReadFile(BinaryReader br,
PlgxPluginInfo plgx, IStatusLogger sIStatus)
at KeePass.Plugins.PlgxPlugin.LoadPriv(String strFilePath,
IStatusLogger sIStatus, Boolean bAllowCached, Boolean
bAllowCompile, Boolean bAllowLoad, TextWriter twLog)
at KeePass.Plugins.PlgxPlugin.Load(String strFilePath, IStatusLogger sIStatus)
Void ParseXml(System.Xml.XmlTextReader)

Inner:
Type System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0,
Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a cannot be located.
Line 123, position 5.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.