windows secure shell client with support for smartcards (such as DoD Common Access Card - CAC)
C Perl Objective-C Makefile Python Shell Other
Latest commit 763920d Aug 4, 2016 @risacher committed on GitHub Merge pull request #31 from risacher/0.66-sync
0.66 sync
Permalink
Failed to load latest commit information.
charset Sync with PuTTY 0.65 Aug 17, 2015
contrib Sync with PuTTY 0.65 Aug 17, 2015
doc Sync to PuTTY-0.66, first cut Dec 29, 2015
executables add miscucs.c to putty and puttytel in VS2015. update binaries in exe… Dec 29, 2015
icons initial upload to github - includes CAPI patch Aug 29, 2012
macosx Sync to PuTTY-0.66, first cut Dec 29, 2015
testdata Sync with PuTTY 0.65 Aug 17, 2015
unix Sync to PuTTY-0.66, first cut Dec 29, 2015
windows add miscucs.c to putty and puttytel in VS2015. update binaries in exe… Dec 29, 2015
.gitignore Sync with PuTTY 0.65 Aug 17, 2015
Buildscr Sync to PuTTY-0.66, first cut Dec 29, 2015
Buildscr.cv Sync with PuTTY 0.65 Aug 17, 2015
CHECKLST.txt Sync to PuTTY-0.66, first cut Dec 29, 2015
LATEST.VER Sync to PuTTY-0.66, first cut Dec 29, 2015
LICENCE Sync with PuTTY 0.65 Aug 17, 2015
README Sync with PuTTY 0.65 Aug 17, 2015
README.md note 0.66-sync branch Dec 30, 2015
Recipe Sync to PuTTY-0.66, first cut Dec 29, 2015
be_all.c initial upload to github - includes CAPI patch Aug 29, 2012
be_all_s.c initial upload to github - includes CAPI patch Aug 29, 2012
be_none.c sync with PuTTY-0.62 Sep 12, 2012
be_nos_s.c initial upload to github - includes CAPI patch Aug 29, 2012
be_nossh.c initial upload to github - includes CAPI patch Aug 29, 2012
be_ssh.c sync with PuTTY-0.62 Sep 12, 2012
callback.c Sync with PuTTY 0.65 Aug 17, 2015
capi.c Fix config and CAPI signing operations Sep 23, 2015
capi.h initial upload to github - includes CAPI patch Aug 29, 2012
cmdgen.c Sync with PuTTY 0.65 Aug 17, 2015
cmdline.c Sync to PuTTY-0.66, first cut Dec 29, 2015
conf.c Sync with PuTTY 0.65 Aug 17, 2015
config.c Sync to PuTTY-0.66, first cut Dec 29, 2015
configure.ac Sync with PuTTY 0.65 Aug 17, 2015
cproxy.c Sync with PuTTY 0.65 Aug 17, 2015
dialog.c Sync with PuTTY 0.65 Aug 17, 2015
dialog.h Sync with PuTTY 0.65 Aug 17, 2015
errsock.c Sync with PuTTY 0.65 Aug 17, 2015
import.c Sync with PuTTY 0.65 Aug 17, 2015
int64.c initial upload to github - includes CAPI patch Aug 29, 2012
int64.h initial upload to github - includes CAPI patch Aug 29, 2012
ldisc.c Sync with PuTTY 0.65 Aug 17, 2015
ldisc.h Sync with PuTTY 0.65 Aug 17, 2015
ldiscucs.c Sync with PuTTY 0.65 Aug 17, 2015
logging.c Sync to PuTTY-0.66, first cut Dec 29, 2015
minibidi.c Sync with PuTTY 0.65 Aug 17, 2015
misc.c Sync to PuTTY-0.66, first cut Dec 29, 2015
misc.h Sync to PuTTY-0.66, first cut Dec 29, 2015
miscucs.c Sync to PuTTY-0.66, first cut Dec 29, 2015
mkauto.sh Sync with PuTTY 0.65 Aug 17, 2015
mkfiles.pl Sync with PuTTY 0.65 Aug 17, 2015
mkunxarc.sh Sync with PuTTY 0.65 Aug 17, 2015
network.h Sync with PuTTY 0.65 Aug 17, 2015
nocproxy.c initial upload to github - includes CAPI patch Aug 29, 2012
nogss.c sync with PuTTY-0.62 Sep 12, 2012
noprint.c initial upload to github - includes CAPI patch Aug 29, 2012
noshare.c Sync with PuTTY 0.65 Aug 17, 2015
noterm.c Sync with PuTTY 0.65 Aug 17, 2015
notiming.c Sync with PuTTY 0.65 Aug 17, 2015
pgssapi.c sync with PuTTY-0.62 Sep 12, 2012
pgssapi.h sync with PuTTY-0.62 Sep 12, 2012
pinger.c Sync with PuTTY 0.65 Aug 17, 2015
portfwd.c Sync with PuTTY 0.65 Aug 17, 2015
pproxy.c Sync with PuTTY 0.65 Aug 17, 2015
proxy.c Sync with PuTTY 0.65 Aug 17, 2015
proxy.h Sync with PuTTY 0.65 Aug 17, 2015
pscp.c Sync with PuTTY 0.65 Aug 17, 2015
psftp.c Sync with PuTTY 0.65 Aug 17, 2015
psftp.h Sync with PuTTY 0.65 Aug 17, 2015
putty.h Sync to PuTTY-0.66, first cut Dec 29, 2015
puttymem.h Sync with PuTTY 0.65 Aug 17, 2015
puttyps.h sync with PuTTY-0.62 Sep 12, 2012
raw.c Sync with PuTTY 0.65 Aug 17, 2015
resource.h initial upload to github - includes CAPI patch Aug 29, 2012
rlogin.c Sync with PuTTY 0.65 Aug 17, 2015
sercfg.c Sync with PuTTY 0.65 Aug 17, 2015
settings.c Sync with PuTTY 0.65 Aug 17, 2015
sftp.c Sync with PuTTY 0.65 Aug 17, 2015
sftp.h Sync with PuTTY 0.65 Aug 17, 2015
sign.sh Sync to PuTTY-0.66, first cut Dec 29, 2015
ssh.c Sync to PuTTY-0.66, first cut Dec 29, 2015
ssh.h Sync with PuTTY 0.65 Aug 17, 2015
sshaes.c Sync with PuTTY 0.65 Aug 17, 2015
ssharcf.c Sync with PuTTY 0.65 Aug 17, 2015
sshblowf.c Sync with PuTTY 0.65 Aug 17, 2015
sshbn.c Sync with PuTTY 0.65 Aug 17, 2015
sshbn.h Sync with PuTTY 0.65 Aug 17, 2015
sshcrc.c initial upload to github - includes CAPI patch Aug 29, 2012
sshcrcda.c initial upload to github - includes CAPI patch Aug 29, 2012
sshdes.c Sync with PuTTY 0.65 Aug 17, 2015
sshdh.c Sync with PuTTY 0.65 Aug 17, 2015
sshdss.c Sync with PuTTY 0.65 Aug 17, 2015
sshdssg.c Sync with PuTTY 0.65 Aug 17, 2015
sshgss.h Sync with PuTTY 0.65 Aug 17, 2015
sshgssc.c sync with PuTTY-0.62 Sep 12, 2012
sshgssc.h sync with PuTTY-0.62 Sep 12, 2012
sshmd5.c Sync with PuTTY 0.65 Aug 17, 2015
sshnogss.c Sync with PuTTY 0.65 Aug 17, 2015
sshprime.c Sync with PuTTY 0.65 Aug 17, 2015
sshpubk.c Sync with PuTTY 0.65 Aug 17, 2015
sshrand.c Sync with PuTTY 0.65 Aug 17, 2015
sshrsa.c Sync to PuTTY-0.66, first cut Dec 29, 2015
sshrsag.c Sync with PuTTY 0.65 Aug 17, 2015
sshsh256.c Sync with PuTTY 0.65 Aug 17, 2015
sshsh512.c Sync with PuTTY 0.65 Aug 17, 2015
sshsha.c Sync with PuTTY 0.65 Aug 17, 2015
sshshare.c Sync with PuTTY 0.65 Aug 17, 2015
sshzlib.c Sync with PuTTY 0.65 Aug 17, 2015
storage.h Sync with PuTTY 0.65 Aug 17, 2015
telnet.c Sync with PuTTY 0.65 Aug 17, 2015
terminal.c Sync to PuTTY-0.66, first cut Dec 29, 2015
terminal.h Sync to PuTTY-0.66, first cut Dec 29, 2015
testback.c Sync with PuTTY 0.65 Aug 17, 2015
time.c initial upload to github - includes CAPI patch Aug 29, 2012
timing.c Sync with PuTTY 0.65 Aug 17, 2015
tree234.c Sync with PuTTY 0.65 Aug 17, 2015
tree234.h initial upload to github - includes CAPI patch Aug 29, 2012
version.c Sync with PuTTY 0.65 Aug 17, 2015
version.h Sync to PuTTY-0.66, first cut Dec 29, 2015
wcwidth.c Sync with PuTTY 0.65 Aug 17, 2015
wildcard.c Sync with PuTTY 0.65 Aug 17, 2015
x11fwd.c Sync with PuTTY 0.65 Aug 17, 2015

README.md

PuTTY-CAC

secure shell client with support for US Gov't Smartcards and other X.509 certificates.

This is a fork of PuTTY. It breaks much of the delictious goodness of the original PuTTY, in that it only builds for Windows, and is only known to build correctly with Microsoft Visual C, at this time.

But it supports the DoD Common Access Card (CAC) and a number of other smartcards.

Note: check 0.66-sync branch for most current.

PuTTY-CAC is now updated to 0.65 and is in sync with the newest PuTTY Suite 0.65. I synced the PuTTY-CAC code with the latest version of PuTTY 0.65 to get PuTTY-CAC 0.65. This is a non-official release. If and/or when Daniel Risacher (the developer of PuTTY-CAC) updates his release I recommend using his instead.

What's changed since version 0.63? PuTTY 0.64, fixes a security hole in 0.63 and before: private-key-not-wiped-2. Also diffie-hellman-range-check has been argued to be a security hole. In addition to these and other less critical bug fixes, 0.64 also supports the major new feature of sharing an SSH connection between multiple instances of PuTTY and its tools, and a command-line and config option to specify the expected host key(s).

PuTTY 0.65, fixes the Vista bug where the configuration dialog became invisible, and a few other bugs, large and small.

Source: http://www.chiark.greenend.org.uk/~sgtatham/putty/ (Original PuTTY as developed by Simon Tatham.) Source: http://www.risacher.org/putty-cac/ (PuTTY-CAC was developed by Dan Risacher.)

WARNING: The PKCS11 API originally from PuTTY-SC has been removed from all applications in this PuTTY-CAC Suite due to complications I was having with the code. However, CAPI support is still functional which is the main premise behind PuTTY-CAC anyways. If you need to use PKCS11 then DO NOT DOWNLOAD ANY OF THESE VERSIONS. Download an older release of 0.62 which has support for PKCS11. If you do not know what I am talking about then this release should be fine for your needs. Also, none of these releases will include the PuTTYtel application.

I have included compiled versions of the PuTTY-CAC suite that can be found in the EXECUTABLES folder for each type listed above for those that do not want to compile the code. However, these compiled applications may only work on Windows 7/8. They have not been tested on older OS’s such as Vista/XP or newer OS's such as 10.

If you choose to compile the source code yourself you will need to use the MakeFile.vc as I did not update nor do I support the other MakeFile.* files.