All Projects → NoMoreFood → Putty Cac

NoMoreFood / Putty Cac

Licence: other
Windows Secure Shell Client With Support For Smart Cards & Certificates

Programming Languages

c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to Putty Cac

Cli
🧰 A zero trust swiss army knife for working with X509, OAuth, JWT, OATH OTP, etc.
Stars: ✭ 2,151 (+1020.31%)
Mutual labels:  ssh, mfa, certificate
Phpseclib
PHP Secure Communications Library
Stars: ✭ 4,627 (+2309.9%)
Mutual labels:  ssh, rsa, ecdsa
Crypt Le
Crypt::LE - Let's Encrypt / Buypass / ACME client and library in Perl for obtaining free SSL certificates (inc. generating RSA/ECC keys and CSRs). HTTP/DNS verification is supported out of the box, easily extended with plugins, easily dockerized.
Stars: ✭ 277 (+44.27%)
Mutual labels:  certificate, rsa, ecdsa
Jsrsasign
The 'jsrsasign' (RSA-Sign JavaScript Library) is an opensource free cryptography library supporting RSA/RSAPSS/ECDSA/DSA signing/validation, ASN.1, PKCS#1/5/8 private/public key, X.509 certificate, CRL, OCSP, CMS SignedData, TimeStamp, CAdES JSON Web Signature/Token in pure JavaScript.
Stars: ✭ 2,760 (+1337.5%)
Mutual labels:  certificate, rsa, ecdsa
Simpleremote
Remote Administration Tools
Stars: ✭ 504 (+162.5%)
Mutual labels:  putty, ssh
Wsl Ssh Pageant
A Pageant -> TCP bridge for use with WSL, allowing for Pageant to be used as an ssh-ageant within the WSL environment.
Stars: ✭ 381 (+98.44%)
Mutual labels:  putty, ssh
Cashier
A self-service CA for OpenSSH
Stars: ✭ 590 (+207.29%)
Mutual labels:  ssh, certificate
Cloudconnect
Cloud aware client to connect ssh, sftp and rdp
Stars: ✭ 25 (-86.98%)
Mutual labels:  putty, ssh
Weasel Pageant
Deprecated: An ssh-agent compatible helper for interacting with Pageant from processes running on the Windows Subsystem for Linux.
Stars: ✭ 256 (+33.33%)
Mutual labels:  putty, ssh
Kitty
💻 KiTTY, a free telnet/ssh client for Windows
Stars: ✭ 791 (+311.98%)
Mutual labels:  putty, ssh
Terminals
Terminals is a secure, multi tab terminal services/remote desktop client. It uses Terminal Services ActiveX Client (mstscax.dll). The project started from the need of controlling multiple connections simultaneously. It is a complete replacement for the mstsc.exe (Terminal Services) client. This is official source moved from Codeplex.
Stars: ✭ 971 (+405.73%)
Mutual labels:  putty, ssh
Sharkey
Sharkey is a service for managing certificates for use by OpenSSH
Stars: ✭ 360 (+87.5%)
Mutual labels:  ssh, certificate
Superputty
The SuperPuTTY Window Manager for putty sessions
Stars: ✭ 1,572 (+718.75%)
Mutual labels:  putty, ssh
Oscrypto
Compiler-free Python crypto library backed by the OS, supporting CPython and PyPy
Stars: ✭ 257 (+33.85%)
Mutual labels:  rsa, ecdsa
Teleport
Certificate authority and access plane for SSH, Kubernetes, web apps, databases and desktops
Stars: ✭ 10,602 (+5421.88%)
Mutual labels:  ssh, certificate
Getssl
obtain free SSL certificates from letsencrypt ACME server Suitable for automating the process on remote servers.
Stars: ✭ 1,687 (+778.65%)
Mutual labels:  ssh, certificate
Openssl Nodejs
is a package which gives you a possibility to run every OpenSSL command 🔒 in Node.js in a handy way. Moreover, parameters like -in, -keyin, -config and etc can be replaced by a raw data (Buffor).
Stars: ✭ 25 (-86.98%)
Mutual labels:  certificate, rsa
interesting-keys
Interesting collected (leaked) encryption/decryption keys
Stars: ✭ 33 (-82.81%)
Mutual labels:  rsa, ecdsa
dtls
Datagram Transport Layer Security (DTLS) client.
Stars: ✭ 72 (-62.5%)
Mutual labels:  rsa, ecdsa
Networkmanager
A powerful tool for managing networks and troubleshoot network problems!
Stars: ✭ 1,296 (+575%)
Mutual labels:  putty, ssh

PuTTY CAC

PuTTY CAC is a fork of the PuTTY, a popular Secure Shell (SSH) terminal. PuTTY CAC adds the ability to use the Windows Certificate API (CAPI) or a Public Key Cryptography Standards (PKCS) library to perform SSH public key authentication using a private key associated with a certificate that is stored on a hardware token.

PuTTY CAC can be use with many types of cryptographic tokens such as Yubikeys and popular smart card models. The 'CAC' in 'PuTTY CAC' refers to Common Access Card, a smart card token used for US Government facilities which was one of the initial drivers for the development of PuTTY CAC.

PuTTY CAC is maintained independently from the US Government by the open source community.

Prerequisites

  • Microsoft Windows 7 or Later
  • For CAPI support, an appropriate Windows smart card mini-driver must be installed. This is typically provided by the smart card manufacturer although many common hardware tokens are supported by OpenSC.
  • For PKCS support, a PKCS #11 library (typically a DLL file) is needed to interface with the hardware token. This is typically provided by the smart card manufacturer although many common hardware tokens are supported by OpenSC.

Usage

You can find a basic set of instructions on the usage of United States Government's ID Management website under the 'SSH Using PuTTY-CAC' section:

https://piv.idmanagement.gov/engineering/ssh/

Special Considerations

Certificates

For the purposes of PuTTY CAC, the certificate is simply a convenient way to reference a private/public key pair. If you want to use PuTTY CAC to securely logon to your system and do not have access to a Certificate Authority (CA), the certificate can be self-signed. Conversely, PuTTY CAC can be used in conjunction with managed SSH servers to enforce multifactor authentication. This can be done by ensuring that the OpenSSH authorized_keys file only contains public keys associated with hardware tokens either procedurally or by creating an index of all issued certs and looking them up through OpenSSH directives like AuthorizedKeysCommand.

Federal Information Processing Standards (FIPS) Compliance

The specific code used to interface with the hardware token utilizes the Microsoft cryptographic libraries which in turn are governed by system-level FIPS settings. However, PuTTY itself utilizes proprietary encryption and hashing for communication which has not undergone evaluation for FIPS compliance or certification.

Notes On Building PuTTY CAC

Prerequisites

  • Visual Studio 2019 with C++ Desktop Application Development
  • WiX Toolset (to build the MSI files)
  • Windows PowerShell (to build the MSI/ZIP/Hash files)

Visual Studio Notes

  • Solution File: 'Code\windows\VS2019\putty.sln'
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].