A SSH Agent based-on Windows CryptoAPI.
This project allows other programs to access SSH keys stored in your Windows Certificate Store for authentication.
Benefit by Windows Certificate Management, this project natively supports the use of windows user certificates or smart cards, e.g., Yubikey PIV, for authentication.
There are many different OpenSSH agent implementations in Windows. This project implements five popular protocols in Windows:
With the support of these protocols, this project is compatible with most SSH clients in Windows. For example:
choco install wincrypt-sshagent
Stable versions can be obtained from the release page.
Additionally, you may make an shortcut of this application to the startup folder.
Note: Some SSH clients using Pageant Protocol, e.g., Putty, XShell and Jetbrains, needn't any setting in system wide, thus you can't see Pageant in the menu.
Check Yubikey with WSL tutorial to start using Yubikey with SSH on WSL.
OpenSSH supports authentication using SSH certificates. Certificates contain a public key, identity information and are signed with a standard SSH key.
Unlike TLS using X.509, OpenSSH uses a special certificate format, thus we can't convert your X.509 certificate into OpenSSH format.
To deal with OpenSSH Certificates, this project introduces a public key override mechanism.
If you want to work with OpenSSH certificates, you should put your OpenSSH Certificates in your user profile
folder, rename them to <Your Certificate Common Name>-cert.pub
or <Your Certificate Serial Number>-cert.pub
.
setx WCSA_DEBUG 1
%USERPROFILE%\WCSA_DEBUG.log
Please use issues for everything