Voltar ao ranking

PeculiarVentures/PKI.js

TypeScriptpkijs.org

PKI.js is a pure JavaScript library implementing the formats that are used in PKI applications (signing, encryption, certificate requests, OCSP and TSP requests/responses). It is built on WebCrypto (Web Cryptography API) and requires no plug-ins.

pkiwebcryptopki-applicationsjavascript-libraryplug-insocsptsptimestampencryptionpkcs5pkcs7signing
Crescimento de estrelas
Estrelas
1.4k
Forks
214
Crescimento semanal
Issues
76
5001k
abr. de 2014mai. de 2018jun. de 2022jul. de 2026
Artefatosnpmnpm install pki.js
README

PKIjs

NPM License GitHub Actions Workflow Status npm version Coveralls npm downloads

PKIjs provides a Typescript implementation of the most common formats and algorithms needed to build PKI-enabled applications

Capabilities

  • The creation and validation of X.509 certificates (RFC 5280) is used by all certificate-enabled applications.
  • PKCS#10 (RFC 2986) is the most commonly used enrollment data structure used by X.509 applications. It enables the requestor to prove control of a given public key.
  • Cryptographic Message Syntax (RFC 5652) is the most commonly used data structure for signing data in X.509 applications. CMS makes it easy to both sign and represent all of the data needed to verify a signature.
  • Cryptographic Message Syntax (RFC 5652) is also the most commonly used data structure for encrypting data in X.509 applications. CMS makes it easy to provide interoperable data encryption.
  • Time-Stamp Protocol (RFC 3161) is the most commonly used protocol for proving that data existed before a particular time. It is commonly used in signing applications to ensure signatures are verifiable long into the future.

Objectives

  • Typescript and object-oriented implementation
  • Contains no cryptographic implementations and instead leverages Web Crypto API
  • Work uniformly both in browser and in Node/Deno

Installation

To install the stable version:

npm install --save pkijs

This assumes you are using npm as your package manager.

Examples

Certificates and Revocation

Signing and Encryption with CMS

Timestamping

Other

Documentation

You can find the PKI.js documentation on the website.

Want to help?

Want to file a bug, contribute some code, or improve documentation? Excellent! Read up on our guidelines for contribution.

Core Contributors

Stepan Miroshin

Repositórios relacionados
Infisical/infisical

Infisical is the open-source platform for secrets, certificates, and privileged access management.

TypeScriptnpmOtherclienvironment-variables
infisical.com
28.3k2.1k
kylemanna/docker-openvpn

🔒 OpenVPN server in a Docker container complete with an EasyRSA PKI CA

ShellMIT Licenseopenvpn-serverdocker-container
hub.docker.com/r/kylemanna/openvpn/
9.1k2.4k
smallstep/certificates

🛡️ A private certificate authority (X.509 & SSH) & ACME server for secure automated certificate management, so you can use TLS everywhere & SSO for SSH.

GoGo ModulesApache License 2.0tlsx509
smallstep.com/certificates
8.7k565
letsencrypt/boulder

An ACME-based certificate authority, written in Go.

GoGo ModulesMozilla Public License 2.0bouldergo
5.7k643
ly4k/Certipy

Tool for Active Directory Certificate Services enumeration and abuse

PythonPyPIMIT Licenseadcspki
3.6k474
kdeldycke/awesome-iam

👤 Identity and Access Management knowledge for cloud platforms

Creative Commons Zero v1.0 Universaliamsecret-management
2.2k185
AutomatedLab/AutomatedLab

AutomatedLab is a provisioning solution and framework that lets you deploy complex labs on HyperV and Azure with simple PowerShell scripts. It supports all Windows operating systems from 2008 R2 to 2022, some Linux distributions and various products like AD, Exchange, PKI, IIS, etc.

PowerShellMIT Licensepowershelldeployment
2.2k387
hwdsl2/openvpn-install

OpenVPN server installer for Ubuntu, Debian, AlmaLinux, Rocky Linux, CentOS, Fedora, openSUSE, Amazon Linux and Raspberry Pi OS. Includes interactive setup and client management.

ShellMIT Licensebashcentos
1.7k488
cloudflare/circl

CIRCL: Cloudflare Interoperable Reusable Cryptographic Library

GoGo ModulesOthergogolang
blog.cloudflare.com/introducing-circl
1.7k213
webprofusion/certify

Professional ACME Client for Windows (and now cross-platform via Certify Management Hub). Certificate Management UI, powered by Let's Encrypt and compatible with all ACME v2 CAs. Used by over 150,000 organisations. Download from certifytheweb.com

C#Otherssl-certificate-managerletsencrypt
certifytheweb.com
1.7k280
jakehildreth/Locksmith

A small tool built to find and fix common misconfigurations in Active Directory Certificate Services.

PowerShellOtheractive-directoryad-cs
jakehildreth.github.io/Locksmith/
1.6k144
Tongsuo-Project/Tongsuo

铜锁/Tongsuo is a Modern Cryptographic Primitives and Protocols Library

CApache License 2.0cryptographytls
tongsuo.net
1.5k258