step Smallstep
winget install --id=Smallstep.step -e
A Swiss army knife for working with X.509 certificates, JWTs, etc.
Step is a versatile command-line tool designed to simplify working with public key infrastructure (PKI), X.509 certificates, JSON Web Tokens (JWTs), SSH certificates, and other cryptographic operations. It serves as an essential Swiss army knife for developers, DevOps engineers, and security teams seeking to manage and automate secure workflows.
Key Features:
- Comprehensive PKI Management: Create, sign, validate, and revoke X.509 certificates, including root and intermediate CA certificates. Install and manage certificates in system and browser trust stores.
- JWT and Crypto Operations: Sign, verify, and manipulate JWTs, JWS (JSON Web Signatures), and JWE (JSON Web Encryption). Generate and verify TOTP tokens for multi-factor authentication (MFA).
- SSH Certificate Management: Generate SSH user and host certificates, manage SSH keys, and integrate with an online or offline CA.
- OAuth 2.0 Integration: Obtain OAuth access tokens and OIDC identity tokens directly from the command line, supporting various flows like authorization code and out-of-band.
- Zero Trust Security: Build secure workflows by leveraging modern cryptographic standards and protocols.
Audience & Benefit:
Ideal for developers, DevOps professionals, and security engineers who need to streamline PKI operations, manage SSH certificates, or integrate OAuth and JWT-based authentication into their workflows. Step empowers users to enhance security practices, simplify certificate management, and automate cryptographic tasks with ease.
Installable via winget, step provides a powerful and flexible solution for managing modern security infrastructure.